personalrobotics / aikido

Artificial Intelligence for Kinematics, Dynamics, and Optimization
https://personalrobotics.github.io/aikido/
BSD 3-Clause "New" or "Revised" License
215 stars 30 forks source link

Add first-class support for SE(2) and SE(3) state spaces #57

Open mkoval opened 8 years ago

mkoval commented 8 years ago

We have SE(2) and SE(3) state spaces implemented in aikido::statespace, but they are not fully supported by the rest of Aikido (e.g. distance metrics, interpolation methods, DART conversions). We need to add this functionality to make them first-class citizens.

@aaronjoh, @lgw903, and I discussed this offline and concluded that it is not possible to represent SE(2) and SE(3) as CompoundStateSpaces of SO(2), SO(3), and a real vector space because the group operation differs. However, we may be able to gracefully handle both of these by implementing an AffineStateSpace or an semi-direct product space. We should investigate this idea further before proceeding with implementation.


TODOs

jslee02 commented 6 years ago

I've added unverified list of TODOs. :sweat_smile: Please feel free to update the list and let's track what needs to be done.

egordon commented 1 year ago

Archiving