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.joystick.data 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.joystick.data[pilot.JoyData]- Joystick input samples.
input.velocity_cmd[pilot.VelocityCmd]- Joystick velocity commands.
kinematics¶
kinematics.drive_can.errors- CAN error frames.
kinematics.drive_can.receive- CAN messages from the drives to the motor module.
kinematics.drive_can.send- CAN messages from motor module to the drives.
kinematics.drive_cmd- Drive command input for the motors module. Dependent on kinematics can contain position and velocity in SI units.
kinematics.drive_state- Feedback from the motor module. Dependent on kinematics can contain position, velocity and torque in SI units.
kinematics.drive_state_raw- Same as
kinematics.drive_statebut using encoder increments as the units. kinematics.state[pilot.kinematics.KinematicsState]- Simplified indicator of the current state of the kinematics.
kinematics.velocity_cmd[pilot.VelocityCmd]- Commanded velocity input for the kinematics module.
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
mapcoordinates. 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.
motors¶
motors.motor_control_data[pilot.motors.elmo.MotorControlData]- Motor data depending on the controller manufacturer.
motors.state[pilot.motors.elmo.MotorState]- Motor state depending on the controller manufacturer.
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.safety_state[pilot.SafetyState]- Safety state update.
platform.power_state[pilot.PowerState]- System power state.
platform.relay_board_data[pilot.RelayBoardData, pilot.RelayBoardV3Data]- RelayBoard data.
platform.velocity_cmd[pilot.VelocityCmd]- Custom velocity commands.
sensors¶
sensors.point_cloud.*[pilot.PointCloud2D, pilot.LaserPointCloud]- Laser point clouds in
odomcoordinates.
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.
task_handler.execution_error[pilot.ExecutionError]- Current execution error, if any.
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
mapcoordinates. tfd.map.navigation.local_path[pilot.Pose2D]- Same as navigation.local_path but in
mapcoordinates. tfd.map.sensors.point_cloud.*[pilot.Pose2D]- Same as sensors.point_cloud.* but in
mapcoordinates.
vnx¶
vnx.log_out[vnx.LogMsg]- Terminal log messages.
vnx.module_info[vnx.ModuleInfo]- Module info updates.
vnx.recorder_status[vnx.RecorderStatus]- Status information of the data recorder, when active.