Title here
Summary here
TrajectoryBuilder 함수 목록은 Road Runner에서 로봇 경로를 정의하고 커스터마이징하기 위한 다양한 메소드를 제공합니다. 아래는 주요 함수와 사용 사례의 요약입니다:
forward(distance: Double)
new TrajectoryBuilder(new Pose2d())
.forward(40)
.build();
back(distance: Double)
new TrajectoryBuilder(new Pose2d())
.back(40)
.build();
strafeLeft(distance: Double)
new TrajectoryBuilder(new Pose2d())
.strafeLeft(40)
.build();
strafeRight(distance: Double)
new TrajectoryBuilder(new Pose2d())
.strafeRight(40)
.build();
strafeTo(endPosition: Vector2d)
new TrajectoryBuilder(new Pose2d())
.strafeTo(new Vector2d(40, 40))
.build();
lineTo(endPosition: Vector2d)
strafeTo
와 동일하게 작동하며, 지정된 좌표로 이동하면서 시작 헤딩을 유지합니다.new TrajectoryBuilder(new Pose2d())
.lineTo(new Vector2d(40, 40))
.build();
lineToConstantHeading(endPosition: Vector2d)
strafeTo
및 lineTo
와 기능적으로 동일합니다. 지정된 좌표로 이동하며 시작 헤딩을 유지합니다.new TrajectoryBuilder(new Pose2d())
.lineToConstantHeading(new Vector2d(40, 40))
.build();
lineToLinearHeading(endPose: Pose2d)
new TrajectoryBuilder(new Pose2d())
.lineToLinearHeading(new Pose2d(40, 40, Math.toRadians(90)))
.build();
lineToSplineHeading(endPose: Pose2d)
new TrajectoryBuilder(new Pose2d())
.lineToSplineHeading(new Pose2d(40, 40, Math.toRadians(90)))
.build();
splineTo(endPosition: Vector2d, endTangent: Double)
new TrajectoryBuilder(new Pose2d())
.splineTo(new Vector2d(40, 40), Math.toRadians(0))
.build();
splineToConstantHeading(endPosition: Vector2d, endTangent: Double)
new TrajectoryBuilder(new Pose2d())
.splineToConstantHeading(new Vector2d(40, 40), Math.toRadians(0))
.build();
splineToLinearHeading(endPose: Pose2d, endTangent: Double)
new TrajectoryBuilder(new Pose2d())
.splineToLinearHeading(new Pose2d(40, 40, Math.toRadians(90)), Math.toRadians(0))
.build();
splineToSplineHeading(endPose: Pose2d, endTangent: Double)
new TrajectoryBuilder(new Pose2d())
.splineToSplineHeading(new Pose2d(40, 40, Math.toRadians(90)), Math.toRadians(0))
.build();
위 함수들은 로봇의 경로를 정밀하게 제어할 수 있도록 설계되었습니다. 필요에 따라 직선, 곡선, 방향 전환 등을 조합하여 다양한 경로를 생성할 수 있습니다.