Banachowicz

Proposed by Konrad Banachowicz

Part of http://wiki.ros.org/trajectory_msgs/Reviews/Cartesian%20Trajectories_API_Review_2013_06_05

Feature list

  • Multiple possible effector names
  • Multiple trajectories in one goal (One for each effector?)
  • Trajectory points consist of pose and twist
  • Contains impedance for each effector with * Center of compliance * stiffness * damping
  • Contains path and goal tolerances in * absolute position distance * absolute rotation angular error * absolute linear velocity * absolute angular velocity
  • Contains posture information to handle redundancies (for each effector???)
  • Contains a nullspace impedance

Features required from hardware / driver

  • Control interface
  • Impedance control

Message definition

[CartesianTrajectoryGoal]
Header header  # A stamp of 0 means "execute now"
string[] effector_names
CartesianTrajectory[] trajectory
  Pose tool  # The frame (offset ?) which is being controlled or it can be treated as separate effector ?
  CartesianTrajectoryPoint[] points
    duration time_from_start
    Pose pose
    Twist twist
CartesianImpedance[] impedance
    Pose center_of_compliance # or it can be treated as separate effector ?
    TBD stiffness % cartesian stiffness
    TBD damping % damping ratio
CartesianTolerance[] path_tolerance  # Tolerance for aborting the path
  float64 position
  float64 orientation  # Permitted angular error
  float64 velocity
  float64 angular_velocity
CartesianTolerance[] goal_tolerance  # Tolerance for when reaching the goal is considered successful
string[] joint_names
JointTrajectoryPoint[] posture  # For determining the redundancy
JointImpedance[] nullspace_impedance
  float64[] stiffness
  float64[] damping