ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
I don't know your actual use-case, but for some applications installing and running a full ROS system on your embedded board might not be necessary. I don't have extensive experience with any of these, but I thought I'd mention them as alternatives to the two other answers:
First two are targetting situations in which you don't want to run a full-blown ROS on your embedded device. rosserial
does this by implementing a custom bridging protocol, which requires a bridge node running on some host device that does run a 'normal' ROS. rosc
on the other hand does not and should allow the embedded device to become a first-class-citizen of a ROS node graph.
The third option mainly targets microcontrollers, but I included it as another example of a pure ANSI C implementation.
Keep in mind though that all of these have in common that they don't allow you to run a ROS master on your embedded device, they are client libraries.
2 | No.2 Revision |
I don't know your actual use-case, but for some applications installing and running a full ROS system on your embedded board might not be necessary. I don't have extensive experience with any of these, but I thought I'd mention them as alternatives to the two other answers:
First two are targetting situations in which you don't want to run a full-blown ROS on your embedded device. rosserial
does this by implementing a custom bridging protocol, which requires a bridge node running on some host device that does run a 'normal' ROS. rosc
on the other hand does not and should allow the embedded device to become a first-class-citizen of a ROS node graph.
The third option mainly targets microcontrollers, but I included it as another example of a pure ANSI C implementation.
Keep in mind though that all of these have in common that they don't allow you to run a ROS master on your embedded device, they are client libraries.
Edit: added cROS info.
3 | No.3 Revision |
I don't know your actual use-case, but for some applications installing and running a full ROS system on your embedded board might not be necessary. I don't have extensive experience with any of these, but I thought I'd mention them as alternatives to the two other answers:
First two are targetting situations in which you don't want to run a full-blown ROS on your embedded device. rosserial
does this by implementing a custom bridging protocol, which requires a bridge node running on some host device that does run a 'normal' ROS. rosc
on the other hand does not and should allow the embedded device to become a first-class-citizen of a ROS node graph.
The third option mainly targets microcontrollers, but I included it as another example of a pure ANSI C implementation.
Keep in mind though that all of these have in common that they don't allow you to run a ROS master on your embedded device, they are client libraries.
Edit: added cROS info.
4 | No.4 Revision |
I don't know your actual use-case, but for some applications installing and running a full ROS system on your embedded board might not be necessary. I don't have extensive experience with any of these, but I thought I'd mention them as alternatives to the two other answers:
First two are targetting situations in which you don't want to run a full-blown ROS on your embedded device. rosserial
does this by implementing a custom bridging protocol, which requires a bridge node running on some host device that does run a 'normal' ROS. rosc
on the other hand does not and should allow the embedded device to become a first-class-citizen of a ROS node graph.
The third option mainly targets microcontrollers, but I included it as another example of a pure ANSI C implementation.
Keep in mind though that all of these have in common that they don't allow you to run a ROS master on your embedded device, they are client libraries.
Edit: added cROS info.
5 | No.5 Revision |
I don't know your actual use-case, but for some applications installing and running a full ROS system on your embedded board might not be necessary. I don't have extensive experience with any of these, but I thought I'd mention them as alternatives to the two other answers:
First two are targetting situations in which you don't want to run a full-blown ROS on your embedded device. rosserial
does this by implementing a custom bridging protocol, which requires a bridge node running on some host device that does run a 'normal' ROS. rosc
on the other hand does not and should allow the embedded device to become a first-class-citizen of a ROS node graph.
The third option mainly targets microcontrollers, but I included it as another example of a pure ANSI C implementation.
Keep in mind though that all of these have in common that they don't allow you to run a ROS master on your embedded device, they are client libraries.
Edit: added cROS info.
6 | No.6 Revision |
I don't know your actual use-case, but for some applications installing and running a full ROS system on your embedded board might not be necessary. I don't have extensive experience with any of these, but I thought I'd mention them as alternatives to the two other answers:
First two are targetting situations in which you don't want to run a full-blown ROS on your embedded device. rosserial
does this by implementing a custom bridging protocol, which requires a bridge node running on some host device that does run a 'normal' ROS. rosc
on the other hand does not and should allow the embedded device to become a first-class-citizen of a ROS node graph.
The third option mainly targets microcontrollers, but I included it as another example of a pure ANSI C implementation.
Keep in mind though that all of these have in common that they don't allow you to run a ROS master on your embedded device, they are client libraries.
Edit: added cROS info.
7 | No.7 Revision |
I don't know your actual use-case, but for some applications installing and running a full ROS system on your embedded board might not be necessary. I don't have extensive experience with any of these, but I thought I'd mention them as alternatives to the two other answers:
First two are targetting situations in which you don't want to run a full-blown ROS on your embedded device. rosserial
does this by implementing a custom bridging protocol, which requires a bridge node running on some host device that does run a 'normal' ROS. rosc
on the other hand does not and should allow the embedded device to become a first-class-citizen of a ROS node graph.
The third option mainly targets microcontrollers, but I included it as another example of a pure ANSI C implementation.
Keep in mind though that all of these have in common that they don't allow you to run a ROS master on your embedded device, they are client libraries.
Edit: added cROS info.
Edit2: updated cROS info: it has been released.