Topics

Topics are names under which data samples are published. Any number of subscribers can then receive the published data.

Topics are arranged in a tree and it is possible to subscribe to a whole sub-tree. For example a subscription to input will receive samples from input.joy as well as input.velocity_cmd.

Topics do not have an assigned data type, but in most cases only a specific data type is published.

input

input.joy [pilot.JoyData]
Joystick input samples, published only when a Joystick is connected and controls are operated.
input.velocity_cmd [pilot.VelocityCmd]
Joystick velocity commands.

local_planner

local_planner.state [pilot.LocalPlannerState]
LocalPlanner state updates.
local_planner.target_pose [pilot.Pose2D]
LocalPlanner target pose updates.

localization

localization.map_tile [pilot.OccupancyMapData]
Localization map tile, ie. current section of the Grid Map.
localization.particles [pilot.PoseArray2D]
Localization particle swarm in map coordinates.
localization.status [pilot.LocalizationStatus]
Localization status updates.

mapping

mapping.grid_map [pilot.OccupancyMapData]
New Grid Map created by mapping.
mapping.pose_graph [pilot.RoadMapData]
Mapping pose graph.

movechain

movechain.status [pilot.MovechainStatus]
MovechainHandler status updates.

network

network.beacons [pilot.Beacon]
Beacons for fleet management.

platform

platform.battery_state [pilot.BatteryState]
Battery state updates.
platform.emergency_state [pilot.EmergencyState]
Emergency state updates.
platform.events [pilot.Event, pilot.Incident]
Generic events.
platform.incidents [pilot.Incident]
External incidents, to be handled by PilotServer.
platform.active_incidents [pilot.ActiveIncidents]
List of currently active incidents.
platform.info [pilot.PlatformInfo]
Static platform info.
platform.odometry [pilot.Odometry]
Odometry samples.
platform.pilot_state [pilot.PilotState]
Pilot state updats.
platform.system_state [pilot.SystemState]
System state update.
platform.power_state [pilot.PowerState]
System power state.
platform.velocity_cmd [pilot.VelocityCmd]
Custom velocity commands.

sensors

sensors.point_cloud.* [pilot.PointCloud2D, pilot.LaserPointCloud]
Laser point clouds in odom coordinates.

task_handler

task_handler.current_task [pilot.ExecutionState]
Current task being executed by TaskHandler module.
task_handler.current_event_task [pilot.ExecutionState]
Current event task being executed by TaskHandler module.
task_handler.execution_history [pilot.ExecutionHistory]
Execution history of TaskHandler module.
task_handler.event_history [pilot.ExecutionHistory]
Event execution history of TaskHandler module.

tf

tf.map.odom [pilot.Pose2D]
Localization updates.
tf.odom.base_link [pilot.Odometry]
Odometry samples.

tfd.map

tfd.map.local_planner.target_pose [pilot.Pose2D]
Same as local_planner.target_pose but in map coordinates.
tfd.map.navigation.local_path [pilot.Pose2D]
Same as navigation.local_path but in map coordinates.
tfd.map.sensors.point_cloud.* [pilot.Pose2D]
Same as sensors.point_cloud.* but in map coordinates.

vnx

vnx.log_out [vnx.LogMsg]
Terminal log messags.
vnx.module_info [vnx.ModuleInfo]
Module info updates.
vnx.recorder_status [vnx.RecorderStatus]
Status information of the data recorder, when active.