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

ROS on ARM

asked 2011-07-25 07:37:57 -0600

updated 2014-01-28 17:10:06 -0600

ngrennan gravatar image

Has anyone tried getting ROS to run on ARM systems, such as Gumstix or Phidget SBCs?

edit retag flag offensive close merge delete

Comments

3

Check out eros: http://www.ros.org/wiki/eros or rosserial:http://www.ros.org/wiki/rosserial

mmwise gravatar image mmwise  ( 2011-07-25 07:39:38 -0600 )edit

4 Answers

Sort by ยป oldest newest most voted
3

answered 2011-07-25 12:32:23 -0600

adasta gravatar image

EROS is a project devoted to enabling easy cross compiling of ROS projects for non-X86 architectures. It assumes that you are running a full Linux distro on your ARM.

rosserial on the other hand allows you to communicate using ros on platforms that do not have a full linux stack. It is meant to send messages over serial to a computer. Our primary platform for rosserial is Arduino which runs on an 8-bit microcontroller.

If you are using a Gumstix Overo or similar platform, you want to use EROS.

edit flag offensive delete link more

Comments

Is EROS able to run navigation stack successfully on full embedded linux now?
sam gravatar image sam  ( 2011-07-26 01:56:45 -0600 )edit
1

answered 2011-08-05 10:41:06 -0600

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

I've collected my notes and prepared a tutorial about installing ROS on a Gumstix Overo from -literally- scratch :) Hope, it gives some idea...

edit flag offensive delete link more

Comments

You can safely try avoiding swap. I've had swap turned off on my dev usb pen drive embedded installations for about a year. So long as you're really not pushing your RAM limits, its ok. In fact, on slow drives I'd say your better off managing memory than killing your flash with alot of slow writes.
Daniel Stonier gravatar image Daniel Stonier  ( 2011-08-05 18:52:42 -0600 )edit
You might want to drop rosout to reduce ram and do less writes (less redundant logging, but a little harder to debug with tools). See http://answers.ros.org/question/1034/roslaunch-without-rosout
Daniel Stonier gravatar image Daniel Stonier  ( 2011-08-05 18:55:42 -0600 )edit
Snorri, I suppose it heavily depends on your application, particularly the way the memory is used. But I will try to swap off to test the board for various applications to have a more quantitative comparison. I'll check dropping rosout too.. Thanks for the advices...
Kadir Firat Uyanik gravatar image Kadir Firat Uyanik  ( 2011-08-10 06:16:05 -0600 )edit
I completely agree. I'd love to here what your experiences are after some thorough testing.
Daniel Stonier gravatar image Daniel Stonier  ( 2011-08-10 11:24:28 -0600 )edit
1

answered 2011-07-25 23:12:17 -0600

rado0x54 gravatar image

I have ros running on an iPhone/iPad. Did cross-compilation with rosmake under Mac OS X. Works like a charm. You will have to patch the serialization.h though. At least on these ARM devices there will be a misalignment crash otherwise... See https://code.ros.org/trac/ros/ticket/2883

edit flag offensive delete link more

Comments

Thats interesting, I'd only discovered that problem on a really obscure samsung board. Given iphone/ipad prevalance, we'll have to try and work out a proper way to patch that and get it into the mainstream sometime.
Daniel Stonier gravatar image Daniel Stonier  ( 2011-07-26 18:22:39 -0600 )edit
Yeah, that would definitely be nice.
rado0x54 gravatar image rado0x54  ( 2011-07-26 19:48:09 -0600 )edit

How do you cross-compile ros for iOS using rosmake?

Kevin gravatar image Kevin  ( 2012-04-03 16:06:51 -0600 )edit
1

answered 2011-07-26 02:02:46 -0600

sunilsulania9192 gravatar image

I tried running ROS on Beagleboard (xM) after installing Ubuntu on it.

edit flag offensive delete link more

Comments

Did you need to use EROS to build ROS for your beagleboard?
pjmartin gravatar image pjmartin  ( 2011-07-26 03:20:02 -0600 )edit
sunilsulania9192 gravatar image sunilsulania9192  ( 2011-07-26 18:13:45 -0600 )edit
Eros at the moment just enables cross compiling to make development faster for embedded boards.
Daniel Stonier gravatar image Daniel Stonier  ( 2011-08-05 18:54:17 -0600 )edit
Ahhh - so the cross compiling with EROS would potentially work faster than compiling on the beagleboard with ubuntu, right?
pjmartin gravatar image pjmartin  ( 2011-08-09 09:03:24 -0600 )edit

Question Tools

Stats

Asked: 2011-07-25 07:37:57 -0600

Seen: 6,749 times

Last updated: Aug 05 '11