A motion following multiple waypoints in a time-optimal way. Works with arbitrary initial conditions.
More...
|
void | initImpl (const RobotState &robot_state, const std::optional< ControlSignalType > &previous_command) override |
|
ControlSignalType | nextCommandImpl (const RobotState &robot_state, franka::Duration time_step, franka::Duration rel_time, franka::Duration abs_time, const std::optional< ControlSignalType > &previous_command) override |
|
virtual void | initWaypointMotion (const RobotState &robot_state, const std::optional< ControlSignalType > &previous_command, ruckig::InputParameter< 7 > &input_parameter)=0 |
|
virtual void | setNewWaypoint (const RobotState &robot_state, const std::optional< ControlSignalType > &previous_command, const WaypointType &new_waypoint, ruckig::InputParameter< 7 > &input_parameter)=0 |
|
virtual void | extrapolateMotion (const franka::Duration &time_step, const ruckig::InputParameter< 7 > &input_parameter, ruckig::OutputParameter< 7 > &output_parameter) const =0 |
|
virtual void | checkWaypoint (const WaypointType &waypoint) const |
|
virtual std::tuple< Vector7d, Vector7d, Vector7d > | getStateEstimate (const RobotState &robot_state) const =0 |
|
virtual std::tuple< Vector7d, Vector7d, Vector7d > | getAbsoluteInputLimits () const =0 |
|
virtual ControlSignalType | getControlSignal (const RobotState &robot_state, const franka::Duration &time_step, const std::optional< ControlSignalType > &previous_command, const ruckig::InputParameter< 7 > &input_parameter)=0 |
|
virtual void | setInputLimits (const WaypointType &waypoint, ruckig::InputParameter< 7 > &input_parameter) const =0 |
|
| Motion () |
|
Robot * | robot () const |
|
A motion following multiple waypoints in a time-optimal way. Works with arbitrary initial conditions.
- Template Parameters
-
ControlSignalType | The type of the control signal. Either franka::Torques, franka::JointVelocities, franka::CartesianVelocities, franka::JointPositions or franka::CartesianPose. |
WaypointType | The type of the waypoints. Must subclass Waypoint<TargetType>. |
TargetType | The type of the target of the waypoints. |