Package fr.soleil.salsa.entity

Examples of fr.soleil.salsa.entity.IRange


        computeDelta();
    }

    private void computeDelta() {
        if (this instanceof IRangeTrajectory<?>) {
            IRange range = (IRange) ((IRangeTrajectory<?>) this).getRange();
            if (range != null) {
                int nbOfSteps = range.getStepsNumber();
                double delta = TrajectoryUtil.calculDelta(beginPosition, endPosition, nbOfSteps);
                setDelta(delta);
            }
        }
    }
View Full Code Here


*/
public class TrajectoryControllerUtil {

    public static ITrajectory getTrajectory(IConfig<?> config, int rangePosition, String actuatorName, boolean yActuator) {
        ITrajectory trajectory = null;
        IRange range = getRange(config, rangePosition, yActuator);
        if (range != null) {
            IDimension dimension = config.getDimensionX();

            if (yActuator && (config instanceof IConfig2D)) {
                dimension = ((IConfig2D) config).getDimensionY();
            }
            List<IActuator> actuatorList = dimension.getActuatorsList();
            IActuator actuator = null;
            int actuatorPosition = 0;
            if ((actuatorName != null) && (actuatorList != null) && !actuatorList.isEmpty()) {
                for (int i = 0; i < actuatorList.size(); i++) {
                    actuator = actuatorList.get(i);
                    if ((actuator != null) && actuator.getName().equalsIgnoreCase(actuatorName)) {
                        actuatorPosition = i;
                        break;
                    }
                }
            }

            List<ITrajectory> trajectoryList = range.getTrajectoriesList();
            if ((trajectoryList != null) && (trajectoryList.size() > actuatorPosition)) {
                trajectory = trajectoryList.get(actuatorPosition);
            }
        }
        return trajectory;
View Full Code Here

        }
        return trajectory;
    }

    public static IRange getRange(IConfig<?> config, int rangePosition, boolean yActuator) {
        IRange range = null;
        if (config != null) {
            List<? extends IRange> rangeList = TrajectoryCalculator.getRangeList(config, yActuator);
            if ((rangeList != null) && (rangePosition > -1) && (rangeList.size() > rangePosition)) {
                range = rangeList.get(rangePosition);
            }
View Full Code Here

            if (dimension != null) {
                List<? extends IRange> rangeList = dimension.getRangeList();

                // There must be at least one range
                if ((rangeList != null) && (rangeList.size() > 1)) {
                    IRange range = rangeList.remove(rangeList.size() - 1);
                    if (range != null) {
                        range.getTrajectoriesList().clear();
                        config.setModified(true);
                    }
                }
                TrajectoryCalculator.setDimension(config, dimension);
            }
View Full Code Here

            boolean yActuator) {

        Double doubleValue = getValueFrom(integrationTime);
        if ((config != null) && (doubleValue != null)) {
            IDimension dimension = TrajectoryCalculator.getDimension(config, yActuator);
            IRange range = getRange(config, rangePosition, yActuator);

            if (range instanceof IRangeIntegrated) {
                IRangeIntegrated intergratedRange = (IRangeIntegrated) range;
                double oldValue = intergratedRange.getIntegrationTime();
                if (oldValue != doubleValue) {
View Full Code Here

     */
    public static void computeStepsNumberChange(IConfig<?> config, Integer stepsNumber, int rangePosition,
            boolean yActuator) {
        if (config != null) {
            IDimension dimension = TrajectoryCalculator.getDimension(config, yActuator);
            IRange range = getRange(config, rangePosition, yActuator);
            int oldValue = range.getStepsNumber();
            if (oldValue != stepsNumber) {
                range.setStepsNumber(stepsNumber);
                config.setModified(true);
            }
            TrajectoryCalculator.setDimension(config, dimension);
        }
    }
View Full Code Here

        if ((view != null) && (config != null) && (dimension != null)) {
            List<? extends IRange> rangeList = dimension.getRangeList();
            List<IActuator> actuatorList = dimension.getActuatorsList();
            if (rangeList != null) {
                IRange range = null;
                for (int i = 0; i < rangeList.size(); i++) {
                    range = rangeList.get(i);
                    if (range instanceof IRangeIntegrated) {
                        view.setIntegrationTime(i, ((IRangeIntegrated) range).getIntegrationTime() + "", saved);
                    }
                    view.setStepNumber(i, range.getStepsNumber() + "", saved);

                    List<ITrajectory> trajectoryList = range.getTrajectoriesList();
                    if ((trajectoryList != null) && (actuatorList != null)
                            && (actuatorList.size() <= trajectoryList.size())) {
                        ITrajectory t = null;
                        IActuator actuator = null;
                        String actuatorName = null;
View Full Code Here

    protected abstract IRange createRange();

    public void notifyNewRangeAction() {
        if (this.dimension != null) {
            List<? extends IRange> rangeList = dimension.getRangeList();
            IRange newRange = createRange();
            if ((newRange != null) && (rangeList != null)) {
                newRange.setDimension(dimension);
                newRange.setStepsNumber(1);
                if (newRange instanceof IRangeIntegrated) {
                    ((IRangeIntegrated) newRange).setIntegrationTime(1.0);
                }
                List<IActuator> actuatorsList = dimension.getActuatorsList();
                if(actuatorsList != null) {
                    ITrajectory trajectory = null;
                    List<ITrajectory> trajectoriesList = null;
                    for (int i = 0; i < actuatorsList.size(); i++) {
                        trajectory = createTrajectory();
                        if(trajectory != null ) {
                            trajectoriesList = newRange.getTrajectoriesList();
                            trajectory.setIRange(newRange);
                            if(trajectoriesList == null) {
                                trajectoriesList = new ArrayList<ITrajectory>();
                            }
                            trajectoriesList.add(trajectory);
View Full Code Here

        return newTrajectory;
    }

    @Override
    protected IRange createRange() {
        IRange newRange = null;
        if (yController) {
            newRange = new Range2DYModel();
        } else if (hcsConfig) {
            newRange = new RangeHCSModel();
        } else if (yConfig) {
View Full Code Here

        if(endPosition == 0){
            endPosition = beginPosition;
            trajectory.setEndPosition(endPosition);
        }

        IRange range;
        if(yTrajectory)
            range = ((ITrajectory2DY) trajectory).getRange();
        else
            range = ((ITrajectory2DX) trajectory).getRange();
           
        if(deltaLock) {
            double delta = trajectory.getDelta();
            int stepsNumber = (int) Math.abs(Math.round((endPosition - beginPosition) / delta));
            range.setStepsNumber(stepsNumber);
            if(yTrajectory)
                this.subComputeStepsNumberChange((ITrajectory2DY) trajectory, yTrajectory, integrationTime);
            else
                this.subComputeStepsNumberChange((ITrajectory2DX) trajectory, yTrajectory, integrationTime);
           
        }
        else {
            int stepsNumber = range.getStepsNumber();
            double delta = Math.abs(endPosition - beginPosition) / stepsNumber;
            trajectory.setDelta(delta);
            if(yTrajectory)
                trajectory.setSpeed(delta / integrationTime);
            else
View Full Code Here

TOP

Related Classes of fr.soleil.salsa.entity.IRange

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.