Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a DeadReckoning Module #12

Open
sagargp opened this issue Feb 7, 2012 · 3 comments
Open

Create a DeadReckoning Module #12

sagargp opened this issue Feb 7, 2012 · 3 comments
Assignees

Comments

@sagargp
Copy link
Contributor

sagargp commented Feb 7, 2012

Create a simple module that receives VelocityMessages as input, and just outputs the current Transform as if those VelocityMessages were followed exactly.

@ghost ghost assigned ekaszubski Feb 7, 2012
@randvoorhies
Copy link
Contributor

Currently working on it - I have a skeleton committed. Unfortunately, it looks like this problem is pretty complex in 6D. For now, I'll just solve it for non-holonomic 2D robots like Hermes, and will throw some kind of exception if you specify any kind of velocities that we can't handle (pitch, roll, strafe, Z).

As far as I can tell, the 6D case does seem solvable in closed form. Here are some resources to help us figure out the full 6D case:
http://en.wikipedia.org/wiki/Screw_theory
http://www.euclideanspace.com/maths/geometry/affine/screwTheory/index.htm

@randvoorhies
Copy link
Contributor

Forgot to mention, the new module is here: https://github.com/sagargp/nrt-modules/tree/master/Robotics/Navigation/DeadReckoning

randvoorhies pushed a commit that referenced this issue Feb 11, 2012
@randvoorhies
Copy link
Contributor

Works great in 2D!

@randvoorhies randvoorhies reopened this Feb 18, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants