A set of packages which contain common interface files from the Robotnik stack (.msg, .srv and .action).
Isolating the messages to communicate between stacks in a shared dependency allows nodes in dependent stacks to communicate without requiring dependencies upon each other.
This repository has been designed to contain the most common messages used between multiple packages to provide a shared dependency which will eliminate a problematic circular dependency.
Metapackage that includes all Robontik interfaces.
Interfaces used by the power systems of the robots.
Interfaces used by the Robotnik controllers:
Interfaces to manage Robotnik stacks and modules. Used by
Interfaces to read and write analog and digital inputs and outputs.
Interfaces for the different navigation actions of the robot (Dock, Move, etc)
Interfaces for the Robontiks Safety system of:
Each package contains these folders to organize the definitions:
- package/msg: message defitinion
- package/srv: service definition
- package/action: action definition
This repository follows the ROS convention for interface packages:
- all packages share the same version,
- if one package is updated, the version of all packages in this repository is also updated.
- versioning uses Semantic Versioning schema [https://semver.org/]. As a hint:
- MAJOR: changing or removing an existing field, big adding of new interfaces (i.e. API break, requires modify existing software).
- MINOR: adding a new field, adding comments to message definitions (i.e. no API break, just requires rebuilding software).
- PATCH: changes in changelog, licenses, etc.
TBD
All service responses must return information about the result of the service call, by including the fields:
- bool success
- string message
All action results must return information about the result of the service call, by including the fields:
- bool success
- string message