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

Raspbian ROS packge?

asked 2020-05-18 14:17:01 -0500

bjajo gravatar image

Hi,

we've developed a low cost and small form factor 3D time-of-flight camera module for the Raspberry Pi. It is meant to be used within the field of robotics and provides really high-resolution point clouds. Using it with ROS creates a powerful embedded vision/robotics system. However, there ist no ROS package available yet. Until now everyone needs to compile ros-perception from source which is not that great. (Raspian is required because only it's kernel supports the hardware) What is missing to provide a Raspian ROS package? Maybe even just the perception version? Is there any way I can help to make that possible?

Thanks!

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2020-05-18 15:00:53 -0500

gvdhoorn gravatar image

updated 2020-05-18 15:07:24 -0500

The main cost in supporting a "new OS" is in getting all the required packages released. You could take a look at ros/rosdistro#21513 to see what is typically involved (that is the Noetic Kick-off and Release Checklist).

Raspbian may be a variant of some other OS (which is already supported) and you're necessarily interested in creating a new ROS release, so some of those tasks will not be relevant, but that doesn't really matter too much. It makes it somewhat easier wrt dependencies, but even then things need to be tested, build configurations updated, various jobs created on the buildfarm and all the (release) tooling needs to be updated and working.

And that's just the base ROS release. All the community contributed packages are then still missing. And there is a good chance Raspbian ships certain dependencies at sufficiently different versions that some/many packages don't immediately build or run correctly. Which will then require maintainers of those packages to fix them -- or the release maintainer will need to figure out the problem and potentially blacklist the package.

That's what it means to add "official" support for a new OS or architecture.


Communities or community members could of course provide binaries of packages they've already compiled to others. Perhaps using a container technology like Docker, Singularity or LXC. That could help with distribution and deployment and would also allow you to freeze versions of dependencies.

All-in-all supporting Raspbian may be technically feasible, but it comes at a (high) cost.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2020-05-18 14:17:01 -0500

Seen: 162 times

Last updated: May 18 '20