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

Revision history [back]

click to hide/show revision 1
initial version

This would definitely be possible with ROS, and it would make a great, easy prototype, but ROS probably isn't suitable for a commercial IoT product.

ROS has some great features that will make prototyping easy:

  • Python API for quick scripts
  • Anonymous pub/sub and remapping for easy re-use of nodes
  • Existing packages like rosserial for hardware integration

But ROS also has some drawbacks that make it unsuitable for commercial deployment:

  • Requires a full Linux OS (Ubuntu)
  • Lots of dependencies; requires several GB of disk space to install.
  • Centralized ROS master needed for connection setup
  • Does not handle lossy or intermittent network connections well

I'm not familiar with the IoT frameworks, but one of them might be more suitable.