当前位置: 首页>>代码示例>>Java>>正文


Java Trajectory类代码示例

本文整理汇总了Java中jaci.pathfinder.Trajectory的典型用法代码示例。如果您正苦于以下问题:Java Trajectory类的具体用法?Java Trajectory怎么用?Java Trajectory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Trajectory类属于jaci.pathfinder包,在下文中一共展示了Trajectory类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: RightGearCurve

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public RightGearCurve() {
    // Add Commands here:
    // e.g. addSequential(new Command1());
    //      addSequential(new Command2());
    // these will run in order.

    // To run multiple commands at the same time,
    // use addParallel()
    // e.g. addParallel(new Command1());
    //      addSequential(new Command2());
    // Command1 and Command2 will run in parallel.

    // A command group will require all of the subsystems that each member
    // would require.
    // e.g. if Command1 requires chassis, and Command2 requires arm,
    // a CommandGroup containing them would require both the chassis and the
    // arm.
	
	Waypoint[] points =  new Waypoint[] {
new Waypoint(0, 0, 0),
new Waypoint(104.5, 16.35, Pathfinder.d2r(60))
};
	Config config = new Config(
Trajectory.FitMethod.HERMITE_CUBIC,
Trajectory.Config.SAMPLES_HIGH, RobotMap.PROFILE_DT, 30.0, 20.0, 240.0);
	TankModifier profile = new TankModifier(Pathfinder.generate(points, config)).modify(28);
	
	addSequential(new FollowProfile(profile));
	
}
 
开发者ID:2141-Spartonics,项目名称:Spartonics-Code,代码行数:31,代码来源:RightGearCurve.java

示例2: LeftGearCurve

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public LeftGearCurve() {
    // Add Commands here:
    // e.g. addSequential(new Command1());
    //      addSequential(new Command2());
    // these will run in order.

    // To run multiple commands at the same time,
    // use addParallel()
    // e.g. addParallel(new Command1());
    //      addSequential(new Command2());
    // Command1 and Command2 will run in parallel.

    // A command group will require all of the subsystems that each member
    // would require.
    // e.g. if Command1 requires chassis, and Command2 requires arm,
    // a CommandGroup containing them would require both the chassis and the
    // arm.
	Waypoint[] points =  new Waypoint[] {
new Waypoint(0, 0, 0),
new Waypoint(104.5, -16.35, Pathfinder.d2r(-60))
};
	Config config = new Config(
Trajectory.FitMethod.HERMITE_CUBIC,
Trajectory.Config.SAMPLES_HIGH, RobotMap.PROFILE_DT, 30.0, 20.0, 240.0);
	TankModifier profile = new TankModifier(Pathfinder.generate(points, config)).modify(28);
	
	addSequential(new FollowProfile(profile));
}
 
开发者ID:2141-Spartonics,项目名称:Spartonics-Code,代码行数:29,代码来源:LeftGearCurve.java

示例3: stationTrajectory

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public void stationTrajectory(int station, boolean isRed) {
	File left, right;
	if (isRed) {
		left = new File("home//lvuser//left_" + (station - 1) + ".csv");
		right = new File("home//lvuser//right_" + (station - 1) + ".csv");
	} else {
		left = new File("home//lvuser//right_" + (station - 1) + ".csv");
		right = new File("home//lvuser//left_" + (station - 1) + ".csv");
	}
	Trajectory leftTraj = Pathfinder.readFromCSV(left);
	Trajectory rightTraj = Pathfinder.readFromCSV(right);
	setTrajectories(leftTraj, rightTraj);
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:14,代码来源:Drivetrain.java

示例4: main

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public static void main(String[] args) {
	Trajectory[][] t = Trajectories.returnTankTraj(Trajectories.returnTraj(Waypoints.NEUTRAL_PAIRS));
	for (int i = 3; i < t.length + 3; i++) {
		Trajectory[] pair = t[i-3];
		File left = new File("left_" + Integer.toString(i) + ".csv");
		File right = new File("right_" + Integer.toString(i) + ".csv");
		Pathfinder.writeToCSV(left, pair[0]);
		Pathfinder.writeToCSV(right, pair[1]);
	}
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:11,代码来源:Runner.java

示例5: returnTraj

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public static Trajectory[] returnTraj(Waypoint[][] pairs) {
	Trajectory[] traj = new Trajectory[pairs.length];
	for (int i = 0; i < pairs.length; i++) {
		traj[i] = Pathfinder.generate(pairs[i], Waypoints.config);
	}
	return traj;
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:8,代码来源:Trajectories.java

示例6: returnTankTraj

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public static Trajectory[][] returnTankTraj(Trajectory[] traj) {
	Trajectory[][] tankTraj = new Trajectory[traj.length][2];
	for (int i = 0; i < traj.length; i++) {
		TankModifier mod = new TankModifier(traj[i]);
		mod.modify(23);
		Trajectory[] pair = new Trajectory[2];
		pair[0] = mod.getLeftTrajectory();
		pair[1] = mod.getRightTrajectory();
		tankTraj[i] = pair;
	}
	return tankTraj;
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:13,代码来源:Trajectories.java

示例7: trajectory

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public void trajectory(int number, boolean isRed) {
	File left, right;
	if (isRed) {
		left = new File("home//lvuser//left_" + (number - 1) + ".csv");
		right = new File("home//lvuser//right_" + (number - 1) + ".csv");
	} else {
		left = new File("home//lvuser//right_" + (number - 1) + ".csv");
		right = new File("home//lvuser//left_" + (number - 1) + ".csv");
	}
	Trajectory leftTraj = Pathfinder.readFromCSV(left);
	Trajectory rightTraj = Pathfinder.readFromCSV(right);
	setTrajectories(leftTraj, rightTraj);
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:14,代码来源:Drivetrain.java

示例8: setTrajectories

import jaci.pathfinder.Trajectory; //导入依赖的package包/类
public void setTrajectories(Trajectory leftTraj, Trajectory rightTraj) {
	this.leftTraj = leftTraj;
	this.rightTraj = rightTraj;
	trajLength = leftTraj.length();
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:6,代码来源:Drivetrain.java


注:本文中的jaci.pathfinder.Trajectory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。