Skip to content

Implement 'PointAt'-skill

Patrick Dormanns requested to merge feat/pointing-skill into main

Implements a generalized 'PointAt'-skill to let the robot point somewhere. An ARMAR-6-specific version was previously implemented in oml_demo.

Current state: Skill works. IK has some problems (see below).

Known problems / open questions

  • Skill implementation

  • IK -> ignore for now

    • Trajectories and end configurations computed by the IK are not self-collision free (loading collision model doesn't help)
    • If trajectories from IK were self-collision free: would generating a time-optimal trajectory still be self-collision free?
    • Generated trajectories are sometimes very inefficient (trajectories sometimes very shaky)
    • Use wrist or TCP as wrist?
    • Meter/millimeter conversion correct?
    • IK doesn't reliably find a solution
    • Cannot control how far the arm extends (i.e. sometimes the arm is fully extended, sometimes the upper arm stays close to the body and only the forearm points at the target)
    • Should the IK stay in simox::control::method::example?
    • Can we remove the Armar6-specific wrapper simox::control::method::example::PointingRightArm (used by the oml_demo-skill)?
  • Other

Possible further work

  • Implement skill to point and look at target

Needed merge requests:

Edited by Patrick Dormanns

Merge request reports