WestlakeLEARN
FTC · Java

FIRST Tech Challenge

FTC · Java

  • Motion Profile Concepts
  • Trapezoidal and Asymmetric Profiles
  • Implementing a Profiled Mechanism
  • Tune and Validate a Profiled Arm

Trapezoidal and Asymmetric Profiles

Use different accel/decel limits when needed.

Module 10: Motion ProfilingAdvanced

In this lesson, you will:

  1. 01Describe trapezoid stages.
  2. 02Handle triangular profiles.
  3. 03Use asymmetric constraints.

Concept narrative

A trapezoidal profile accelerates, may cruise, and decelerates. Some mechanisms need asymmetric profiles because moving up and moving down do not behave the same.

Robot mental model

Gravity, load, and friction make mechanisms asymmetric. An arm may safely accelerate upward differently than it decelerates downward.

Implementation walkthrough

Calculate whether the move reaches max velocity. If not, it becomes triangular. Choose constraints that match hardware rather than copying constants from another robot.

Constraints.javaJava

ProfileConstraints constraints = new ProfileConstraints(900, 1800, 2200);
AsymmetricMotionProfile profile = new AsymmetricMotionProfile(current, target, constraints);

Common mistakes and debugging

Bad constraints create impossible requests. If output saturates for most of the move, the profile is asking too much.

Practice

Compare a fast aggressive profile with a conservative one using telemetry only before moving the mechanism.

Checkpoint

  • Constraints are robot-specific.
  • Triangular cases are understood.
  • Output saturation is checked.
  • The test record includes the setup, prediction, and observed result.
  • A teammate can repeat the check from the saved evidence without guessing.

Reflection check

Check your understanding before moving on.

Which result best demonstrates completion of “Trapezoidal and Asymmetric Profiles”?

Why record the test setup, prediction, and observed result?

0 of 2 answered

References

Game Manual 0FTC community reference for programming, controls, and robot design.FTC DashboardLive telemetry, graphs, config variables, and camera streaming.

Finished reading?

Mark this lesson complete — “Implementing a Profiled Mechanism” is up next.

Motion Profile ConceptsImplementing a Profiled Mechanism