Depending on your needs, you might be able to use a proxy node like rosbridge ( http://www.ros.org/wiki/rosbridge ). All your embedded environment would need to support would be a socket library and (optionally) a JSON library. The throttling capabilities of rosbridge are especially useful if processing power is at a premium. I'm obviously more than a bit bias, but I've found writing pure-C clients, especially special purpose clients that just listen or publish to one message type, pretty easy to write. _Trevor