
ROS.jl is a Julia wrapper of the ROS C++ client.
Requirements
- Julia 1.3 (due to current Cxx limitations)
Installation
pkg> add ROSor
using Pkg
Pkg.add("ROS")Importing the ROS client wrapper
using ROSFeatures
- Automatic/Dynamic Julia msg and srv type generation
- NodeHandles
- Publishers and Subscribers
- Service Servers and Clients
- Action Servers and Clients
- ROS Package
- ROS Time
- TF2
Naming conventions
- All message and service names replace the C++ namespace symbol ::with an underscore_. Thus for example,geometry_msgs::PoseStampedwould be translated in Julia togeometry_msgs_PoseStamped.
- All generated ROS types have the same name as their contructor without the parentheses (). Thus for example, in Juliageometry_msgs_PoseStamped()will create aPoseStampedobject butgeometry_msgs_PoseStampedholds the C++ type of thePoseStampedobject. This is useful for templated C++ ROS functions (callbacks etc).