ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
6

ARM-friendly visual odometry node?

asked 2014-11-12 16:39:46 -0500

Tom Moore gravatar image

Are there any good visual odometry nodes that play well with ARM? I have an Xtion Pro Live, an Odroid U3, and an itch to make them play together. viso2 requires SSE and ccny_rgbd_tools has yet to be converted to a wet package (not that this is a huge issue). svo caught my eye, but it claims that it's not currently well-suited to forward motion. Has anyone had any success on this front?

edit retag flag offensive close merge delete

Comments

Have you managed to run ccny_rgbd on the Odroid? I'm trying to do the same.

Tanmay gravatar image Tanmay  ( 2015-06-02 17:39:38 -0500 )edit

I think I may have, but it didn't work out for one reason or another. I want to try rtabmap as @Bhargav suggested. It uses very little CPU on my laptop, so perhaps my ARM board will get away with it.

Tom Moore gravatar image Tom Moore  ( 2015-06-03 18:19:33 -0500 )edit

Thanks for the information. Do let me know if rtabmap works well for you - I'll try meddling with it then. Also, (sorry for digressing), would you happen to know how to configure the tf tree for ccny_rgbd?

Tanmay gravatar image Tanmay  ( 2015-06-03 18:41:47 -0500 )edit

Your robot_localization packages looks pretty cool. I shall try it out once I have a map to use it on!

Tanmay gravatar image Tanmay  ( 2015-06-03 18:43:20 -0500 )edit

I'm afraid I don't recall much about ccny_rgbd. Also, my package name is a bit misleading - it's really for doing pose estimation through sensor fusion (no map required).

Tom Moore gravatar image Tom Moore  ( 2015-06-03 19:20:42 -0500 )edit

Hi Tom, I have been trying to use rtabmap - it compiles fine on my laptop, but I am unable to compile it on my Odroid. Also, no luck finding the binary for apt-get. Have you seen otherwise?

Tanmay gravatar image Tanmay  ( 2015-06-15 21:13:59 -0500 )edit

Sorry, my ARM stuff is really a side project, and I haven't had much time to devote to it. Why does it fail to build? Does it use SSE?

Tom Moore gravatar image Tom Moore  ( 2015-06-16 08:25:33 -0500 )edit

3 Answers

Sort by ยป oldest newest most voted
4

answered 2016-07-13 04:22:10 -0500

NZNobody gravatar image

Hello,

I have tried various visual odometry solutions on the Jetson TX1 (Quad-core ARM Cortex-A57 CPU). I have used (in no specific order):

  • RTABMap - Built from source, few modifications needed. If you suggest a suitable place to detail the steps I took, I can post these.
  • ORB_SLAM2 - Built from source, same as above.
  • LSD_SLAM - Also built from source. By default uses SSE, is kind of slow with this disabled. Same as previous two, happy to share.
  • ZED Camera SDK - Closed source, but their built in tracking works wonders ... I wonder which algorithm they use under the hood, probably a modification of a leader.

All of these work on the Jetson with reasonable frame-rates and accuracy. For completeness sake here are my scrap notes for building, but as mentioned if there is an appropriate place to detail these correctly, I will.

LSD SLAM Notes

ORB_SLAM2 Notes

RTABMap Notes

edit flag offensive delete link more
0

answered 2014-11-25 12:45:39 -0500

Bhargav gravatar image

I am using rgbd_odometry node from rtabmap along with an accurate IMU data fused with the help of robot_pose_ekf. It is giving me very good results from translatory motion. Rotatory motion is also good for slow rotation but not very accurate for fast rotations.

edit flag offensive delete link more

Comments

1

And you're doing this on an embedded ARM CPU?

Tom Moore gravatar image Tom Moore  ( 2014-11-25 14:35:14 -0500 )edit

I am sorry. I missed out ARM part. I am running it on Intel celeron processor with 1 GB ram.

Bhargav gravatar image Bhargav  ( 2014-11-25 14:39:15 -0500 )edit

Hey Bhargav, I'm also trying to fuse the info from my visual odometry with the info provided by an IMU. Is your work posted anywhere I can take a look? Thank you in advance! =)

solosito gravatar image solosito  ( 2016-02-09 03:00:52 -0500 )edit
0

answered 2014-11-25 11:47:19 -0500

Tom Moore gravatar image
edit flag offensive delete link more

Comments

have you tried out the first package? it says it was tested on "2.5 GHz quad cores and 6 Gib memory".

l0g1x gravatar image l0g1x  ( 2014-12-07 10:15:15 -0500 )edit

They're both the same package, but the second link is "a slimmed down version of the code that does not have the bundle adjustment." On an ODROID U3, it was definitely maxing out one of my cores. As I recall, I couldn't get it to register linear motion, but I may have been doing something wrong.

Tom Moore gravatar image Tom Moore  ( 2014-12-08 10:56:34 -0500 )edit

Question Tools

6 followers

Stats

Asked: 2014-11-12 16:39:46 -0500

Seen: 2,935 times

Last updated: Jul 13 '16