Implement 'PointAt'-skill
-
Review changes -
-
Download -
Patches
-
Plain diff
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
-
Compiler warning
Compiler throwsWoverloaded-virtual
in pointing_skills. This is due to the fact that the compile-options from SimoxControl (pointing_skills depends on pointing_core, which depends on SimoxControl::example_method) are being used to compile pointing_skills. SimoxControl's compile-options enable Woverloaded-virtual on level 2, while usually only level 1 is being used through -Wall. See also the documentation for Woverloaded-virtual. -> ignore for now -
Getting the endeffector is hardcoded in core/Pointing.cpp -> ac16076f -
Skill can crash if already pointing at target -
set logging tag -> 7cc9b4a5 -
Wrist position ignored (i.e. wrist might be angled before, thus robot points in wrong direction) -> 1b907616 zero all wrist joints -
Cannot abort skill while IK computes trajectory -> 9846e1e3 -
Use FramedPosition
for target -> 04528ae6 Segfaults in RobotAPI if invalid frame-string is passed -> 3b3e9e67
-
-
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
-
add simox-control to required modules of control axii module -> sw/armarx/meta/axii!754 (merged)
-
Possible further work
- Implement skill to point and look at target
Needed merge requests:
- Resolve "components/RobotUnitSimulation: Wrong ... (sw/armarx/armarx-simulation!69 - merged)
- Fix Trajectory timestamp generation (sw/armarx/robot-api!430 - merged)
- https://git.h2t.iar.kit.edu/sw/armarx-integration/robots/armar7/models/-/merge_requests/18+
- armarx/skills/control: Add SimoxControl dependency (sw/armarx/meta/axii!754 - merged)
- Fix template ambiguities in aron_conversions (sw/armarx/robot-api!439 - merged)
Edited by Patrick Dormanns
Merge request reports
Compare and
Show latest version
- version 181335e29d
- version 17f3e65ec0
- version 163b3e9e67
- version 15ac16076f
- version 14759f5bcc
- version 133554519d
- version 127cc9b4a5
- version 116ea294ac
- version 1004528ae6
- version 99846e1e3
- version 8f61e0abf
- version 72a08e1c0
- version 61b907616
- version 57e951599
- version 4a4ef8340
- version 30947a60b
- version 2cdb74d43
- version 1b54005ac
- main (base)
- latest version4c6a0c9c18 commits,
- version 181335e29d17 commits,
- version 17f3e65ec016 commits,
- version 163b3e9e6715 commits,
- version 15ac16076f14 commits,
- version 14759f5bcc13 commits,
- version 133554519d12 commits,
- version 127cc9b4a511 commits,
- version 116ea294ac10 commits,
- version 1004528ae69 commits,
- version 99846e1e38 commits,
- version 8f61e0abf7 commits,
- version 72a08e1c06 commits,
- version 61b9076165 commits,
- version 57e9515994 commits,
- version 4a4ef83403 commits,
- version 30947a60b2 commits,
- version 2cdb74d431 commit,
- version 1b54005ac3 commits,
Compare changes
- Side-by-side
- Inline
There are no changes yet
No changes between version 1 and version 1
Loading