Oculus Prime - ROS Nodes and Launch Files Summary

Oculus Prime - ROS Nodes and Launch Files Summary

This page lists the relevant ROS nodes and launch files from the oculusprime_ros package, and briefly describes their functions.

Nodes

arcmove_globalpath_follower.py
Interprets output broadcast by ROS move_base package, and sends movement telnet commands to Oculusprime Java Server, to drive the robot from initial position to goal. (See path following for more info)

cmd_vel_listener.py
Utility to listen to standard ROS movemement twist messages on the cmd_vel topic, interpret and send equivalent movement telnet commands to Oculusprime Java Server

follower.cpp
Ported from Turtlebot Apps package follower app. Ouputs Twist messages to cmd_vel topic, to follow centroid of point cloud blob in front of robot as read by depth camera

map_remote.py
Top-level overseer and liason between ROS and the Oculus Prime Java Server, during map making (see mapping)

odom_tf.py
Continuously reads gyro and encoder data from the Oculus Prime java server, interprets and broadcasts the data as a ROS tf transform and nav_msgs/Odometry message (see odometry)

remote_nav.py
Top-level overseer and liason between ROS navigation stack and the Oculusprime Java Server. Relays initial pose and goal coordinates between Oculusprime web UI and move_base action server, and performs some recovery actions

Launch Files

amcl.launch
Launches the Adaptive Monte-Carlo Localization AMCL package, which tracks the pose of the robot against the map

depthcam_to_java.launch
Utility launch file to copy output from depth camera to shared memory location, to be read by Oculusprime Java Server

fake_laser.launch
Sets up the depth camera for navigation and mapping. Starts up the camera and the modified depthimage_to_laserscan node

follower.launch
Starts up the depth camera, and launches follower and cmd_vel_listener nodes to enable blob follower mode

globalpath_follow.launch
High level launch file to start up navigation stack and required oculusprime_ros nodes; includes static transform publisher to set position of depth camera with respect to the robot

gmapping.launch
Launches the Gmapping package, which provides laser-based SLAM (Simultaneous Localization and Mapping), for creating maps

make_map.launch
Launches gmapping and other functions to put Oculus Prime in create map mode; for use with the Oculusprime web UI or Rviz

openni2.launch
Starts up depth camera with default settings

openni2_320.launch
Starts up depth camera in lower 320×240 resolution

remote_nav.launch
Top level launch file when running navigation from web UI, launches globalpath_follow.launch and remote_nav.py node