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

Personally I would analyse what the functionality is the SDK offers and then try to map that to well-know ROS interfaces. Example: Spot probably offers an interface which allows you to command it to walk with a certain velocity. If that would also include a direction, this would probably map to a regular geometry_msgs/Twist interface, which would be the standard interface for a "mobile platform".

As Spot is a quadruped, you could perhaps take a look at other quadrupeds with ROS compatibility/interfaces. One example would be ANYmal. You may find their Github organisation at github/ANYbotics.

For an overview of the architecture of its software, you could refer to the presentation one of their engineers gave at ROSCon 2016: ANYmal at the ARGOS Challenge: Tools and Experiences from the Autonomous Inspection of Oil & Gas Sites with a Legged Robot (video, slides).

You would not need to implement all of those pieces of course, as Spot comes with quite a large part of that "built-in", but it would give you an idea of the ROS API that your wrappers could provide on-top of Spot's SDK.