Please create an account to participate in the Slashdot moderation system


Forgot your password?
Operating Systems Robotics Android Linux

Robot Operating System To Officially Support ARM Processors 33

DeviceGuru writes: The Open Source Robotics Foundation (OSRF), which maintains the open source Robot Operating System (ROS), has announced its first formal support for an ARM target. The organization will add support for the Qualcomm Snapdragon 600, a smartphone-oriented, quad-core, Cortex-A15-like system-on-chip running up to 1.7GHz. The Linux version of ROS for Snapdragon 600 will be available in Q4 of this year, with the Android version due in the first half of 2015. The OSRF will test, refine, and fully integrate support for the ARM instruction set architecture into ROS development efforts. OSRF will also perform ongoing maintenance to support ROS on the Snapdragon 600.
This discussion has been archived. No new comments can be posted.

Robot Operating System To Officially Support ARM Processors

Comments Filter:
  • Surely the Android version would be the more appropriate.

    • If ROS is the operating system (I'm assuming the userland from context, never heard of this before now) and Linux is the kernel, then what does an "android version" even mean? Its not evident from TFAs.

      And what the heck have the robots been running on up till now? x86-windows?

      • by Anonymous Coward

        ROS is not an OS, its just middleware that runs on Linux

        • by WarJolt ( 990309 )

          In their introduction they use the term meta-operating system.

          ROS is an open-source, meta-operating system for your robot. It provides the services you would expect from an operating system, including hardware abstraction, low-level device control, implementation of commonly-used functionality, message-passing between processes, and package management. It also provides tools and libraries for obtaining, building, writing, and running code across multiple computers. []

    • I don't see the need for a Robot Operating System anyway. Wouldn't it be more efficient to write everything in assembly since there's only one Data?

    • by WarJolt ( 990309 )

      Android is Java. Although ROS supports multiple language bindings the core is written in cpp.

      Google has a rosjava port. Multiple machines can run in a single ROS system, so the rosjava port is usually used to create Android UI applications to control or view information in a multi-machine ROS system.

      ROS development is tied very closely to Ubuntu. Some things work on Mac OSX, but that's because it's Unix based and the built system was easier to adapt. Windows support is practically non-existent because to bu

    • How is that even possible? Android is essentially a Linux distribution. It's like saying you want it to work on Sprint before it works on a phone network. Though come to think of it Sprint might not be one given their spotty coverage.

  • by 93 Escort Wagon ( 326346 ) on Saturday September 13, 2014 @01:10PM (#47897497)

    Many robots have arms - the OS needs to be able to control their processes.

  • ROS has had portability issues for a long time, but those issues have been getting a lot of attention for at least a couple of years. The build system is much better, for one thing. It should be acknowledged that a lot of people (hobbyists, mainly) have been putting in signficant effort on making an ARM port possible for some time, Raspian on the RasPi being the main target. So while it is a good thing, on balance, that Qualcomm is putting in some money to make it happen, I'm disappointed that the work al

    • Qualcomm has a high end ARM attached to all sorts of radios, including 4G and GPS, and dozens if not hundreds of GPIOs. I can see lots of applications for autonomous robots (farmers checking fields or picking crops, the state checking trails, companies cleaning floors/windows, vending machines that phone home when they need a refill, etc etc etc).

      Qualcomm isn't necessarily in the business of making cell phones, they're in the business of selling chips.
  • This is nice CPU/SoC but what board are they targetting or thinking people can use? Or are they targeting real phones w/ this SoC (assuming it will run upper layers of "cognition" leaving real-time outside of it)?

  • Why isn't that whole code base in plain C/C++? Aside from hardware layers, it would seem that the higher lever functionality shouldn't be tied to a specific processor.

  • Someone call Poettering. Seriously, seems like they are doing systemd for robots.

Reactor error - core dumped!