List of ROS Services#
This page lists all the public ROS services available in PAL OS 24.9.
Caution
Only the services contributing to the public API of the PAL OS 24.9 are listed here.
Additional ROS services might be present on the robot, for internal purposes. They are however not part of the documented and supported robot API.
Alphabetic index#
[ROS2 🤔] /advanced_grasping/clear_planning_scene
/attention_manager/set_policy
/controller_manager/configure_controller
/controller_manager/list_controllers
/controller_manager/load_controller
/controller_manager/switch_controller
/controller_manager/unload_controller
/eulero_manager/activate_building
/eulero_manager/activate_building_anchor
/eulero_manager/activate_floor
/eulero_manager/activate_floor_anchor
/eulero_manager/activate_lane
/eulero_manager/activate_map
/eulero_manager/activate_waypoint
/eulero_manager/activate_waypoint_list
/eulero_manager/activate_zone
/eulero_manager/create_building
/eulero_manager/create_building_anchor
/eulero_manager/create_floor
/eulero_manager/create_floor_anchor
/eulero_manager/create_lane
/eulero_manager/create_map
/eulero_manager/create_waypoint
/eulero_manager/create_waypoint_list
/eulero_manager/create_zone
/eulero_manager/deactivate_building
/eulero_manager/deactivate_building_anchor
/eulero_manager/deactivate_floor
/eulero_manager/deactivate_floor_anchor
/eulero_manager/deactivate_lane
/eulero_manager/deactivate_map
/eulero_manager/deactivate_waypoint
/eulero_manager/deactivate_waypoint_list
/eulero_manager/deactivate_zone
/eulero_manager/disable_building
/eulero_manager/disable_building_anchor
/eulero_manager/disable_floor
/eulero_manager/disable_floor_anchor
/eulero_manager/disable_lane
/eulero_manager/disable_map
/eulero_manager/disable_waypoint
/eulero_manager/disable_waypoint_list
/eulero_manager/disable_zone
/eulero_manager/enable_building
/eulero_manager/enable_building_anchor
/eulero_manager/enable_floor
/eulero_manager/enable_floor_anchor
/eulero_manager/enable_lane
/eulero_manager/enable_map
/eulero_manager/enable_waypoint
/eulero_manager/enable_waypoint_list
/eulero_manager/enable_zone
/eulero_manager/get_building
/eulero_manager/get_building_anchor
/eulero_manager/get_floor
/eulero_manager/get_floor_anchor
/eulero_manager/get_lane
/eulero_manager/get_map
/eulero_manager/get_waypoint
/eulero_manager/get_waypoint_list
/eulero_manager/get_zone
/eulero_manager/list_building_anchors
/eulero_manager/list_buildings
/eulero_manager/list_floor_anchors
/eulero_manager/list_floors
/eulero_manager/list_lanes
/eulero_manager/list_maps
/eulero_manager/list_waypoint_lists
/eulero_manager/list_waypoints
/eulero_manager/list_zones
[ROS2 🤔] /gaze_manager/disable_neck
[ROS2 🤔] /gaze_manager/enable_neck
[ROS2 🤔] /gaze_manager/reset_gaze
[ROS2 🤔] /get_task_configuration
[ROS2 🤔] /get_task_types
/global_costmap/clear_around_global_costmap
/global_costmap/clear_entirely_global_costmap
/global_costmap/clear_except_global_costmap
/global_costmap/get_costmap
/global_costmap/keepout_filter/toggle_filter
/global_costmap/speed_filter/toggle_filter
/kb/about
/kb/details
/kb/events
/kb/label
/kb/lookup
/kb/manage
/kb/query
/kb/revise
/kb/sparql
/local_costmap/clear_around_local_costmap
/local_costmap/clear_entirely_local_costmap
/local_costmap/clear_except_local_costmap
/local_costmap/get_costmap
/local_costmap/keepout_filter/toggle_filter
[ROS2 🤔] /logout
/map_mask_server/load_map
/map_mask_server/set_map
/map_saver/save_map
/map_server/load_map
/map_server/map
/mm11/led/set_strip_animation
/mm11/led/set_strip_color
/mm11/led/set_strip_flash
/mm11/led/set_strip_pixel_color
/module_manager_node/configure_module_manager
/module_manager_node/get_module_info
/module_manager_node/get_module_log_file_path
/module_manager_node/list_module_sets
/module_manager_node/list_modules
/module_manager_node/start_module
/module_manager_node/start_module_manager
/module_manager_node/stop_module
/module_manager_node/stop_module_manager
[ROS2 🤔] /pal_presentation_erase
[ROS2 🤔] /pal_presentation_list
[ROS2 🤔] /pal_presentation_load
[ROS2 🤔] /pal_presentation_save
/play_motion2/list_motions
[ROS2 🤔] /play_motion_builder_node/change_joints
[ROS2 🤔] /play_motion_builder_node/edit_motion
[ROS2 🤔] /play_motion_builder_node/list_joint_groups
[ROS2 🤔] /play_motion_builder_node/store_motion
/set_initial_pose
/slam_toolbox/clear_changes
/slam_toolbox/deserialize_map
/slam_toolbox/dynamic_map
/slam_toolbox/manual_loop_closure
/slam_toolbox/pause_new_measurements
/slam_toolbox/reset
/slam_toolbox/save_map
/slam_toolbox/serialize_map
/slam_toolbox/toggle_interactive_mode
/soft_wakeup_word/disable
/soft_wakeup_word/enable
/soft_wakeup_word/get_sleep_pattern
/soft_wakeup_word/get_wakeup_pattern
/soft_wakeup_word/set_sleep_pattern
/soft_wakeup_word/set_wakeup_pattern
[ROS2 🤔] /task_administrator/add_task
[ROS2 🤔] /task_administrator/edit_task
[ROS2 🤔] /task_administrator/get_schedule_by_date
[ROS2 🤔] /task_administrator/get_task_list
[ROS2 🤔] /task_administrator/remove_task
[ROS2 🤔] /xtion/get_serial
[ROS2 🤔] /xtion/rgb/set_camera_info
By capability#
💬 Communication#
/soft_wakeup_word/disable
(documentation) Disable the monitor of wake-up/sleep keywords. See Wake-up word detector for details./soft_wakeup_word/enable
(documentation) Enable the monitor of wake-up/sleep keywords. See Wake-up word detector for details./soft_wakeup_word/get_sleep_pattern
(documentation) Returns the current ‘sleep’ pattern (C++ regular expression). See Wake-up word detector for details./soft_wakeup_word/get_wakeup_pattern
(documentation) Returns the current ‘wakeup’ pattern (C++ regular expression). See Wake-up word detector for details./soft_wakeup_word/set_sleep_pattern
(documentation) Sets a custom ‘sleep’ pattern (C++ regular expression). See Wake-up word detector for details./soft_wakeup_word/set_wakeup_pattern
(documentation) Sets a custom ‘wakeup’ pattern (C++ regular expression). See Wake-up word detector for details.
😄 Expressive interactions#
/attention_manager/set_policy
(documentation) Change the high-level attention behaviour of the robot. See attention-management for details./gaze_manager/disable_neck
(documentation) Instruct the gaze manager to only use the eyes to control the robot’s gaze direction. Useful if you want to independently control the head pose.See also [ROS2 🤔] /gaze_manager/enable_neck and attention-management.
/gaze_manager/enable_neck
(documentation) Instruct the gaze manager to use both eyes and neck to direct the gaze of the robot.See also [ROS2 🤔] /gaze_manager/disable_neck and attention-management.
/gaze_manager/reset_gaze
(documentation) Reset the gaze direction to facing the robot’s front. If previously disabled, re-enable the neck control.See attention-management for additional details on gaze control.
⚙️ Robots hardware#
/mm11/led/set_strip_animation
(documentation) Sets an animation effect to the LED strip.See LEDs API.
/mm11/led/set_strip_color
(documentation) Sets all the pixels in the strip to a color.See LEDs API.
/mm11/led/set_strip_flash
(documentation) Sets a flashing effect to the LED strip.See LEDs API.
/mm11/led/set_strip_pixel_color
(documentation) Sets one pixel in the strip to a color.See LEDs API.
/xtion/get_serial
(documentation) Service to retrieve the serial number of the camera./xtion/rgb/set_camera_info
(documentation) Changes the intrinsic and distortion parameters of the color camera.
🛠 Robot management#
/controller_manager/configure_controller
(documentation) Configures the state of a controller./controller_manager/list_controllers
(documentation) Lists all the loaded controllers./controller_manager/load_controller
(documentation) Loads a controller./controller_manager/switch_controller
(documentation) Start and/or stop a set of controllers./controller_manager/unload_controller
(documentation) Unloads a controller./get_task_configuration
(documentation)/get_task_types
(documentation)/logout
(documentation)/module_manager_node/configure_module_manager
(documentation) Reloads modules without restarting the module managerSee application-management.
/module_manager_node/get_module_info
(documentation) Get the information of a given module.See application-management.
/module_manager_node/get_module_log_file_path
(documentation) Get the file path of the log of a given module.See application-management.
/module_manager_node/list_module_sets
(documentation) Lists the available modules sets on the robot.See application-management.
/module_manager_node/list_modules
(documentation) Lists the available modules on the robot.See application-management.
/module_manager_node/start_module
(documentation) Starts a module with the module manager.See application-management.
/module_manager_node/start_module_manager
(documentation) Starts the module manager.See application-management.
/module_manager_node/stop_module
(documentation) Stops a module with the module manager.See application-management.
/module_manager_node/stop_module_manager
(documentation) Stops the module manager.See application-management.
/task_administrator/add_task
(documentation)/task_administrator/edit_task
(documentation)/task_administrator/get_schedule_by_date
(documentation)/task_administrator/get_task_list
(documentation)/task_administrator/remove_task
(documentation)
🦾 Manipulation#
/advanced_grasping/clear_planning_scene
(documentation) Clears the MoveIt! planning scene. See overview-advanced-grasping.
👋 Gestures and motions#
/play_motion_builder_node/change_joints
(documentation)/play_motion_builder_node/edit_motion
(documentation)/play_motion_builder_node/list_joint_groups
(documentation)/play_motion_builder_node/store_motion
(documentation)/play_motion2/list_motions
(documentation) Get the list motions available for play_motion2
💡 Knowledge and reasoning#
/kb/about
(documentation) Returns the list of triples whereterm
is either subject, predicate or object.See the KnowledgeCore API for details.
/kb/details
(documentation) Returns a dictionary containing the several details on a given resource (including its type, class, properties, etc.)See the KnowledgeCore API for details.
/kb/events
(documentation) Allow to subscribe to events by providing a (set of) partially-bound triples. Calling the service returns an eventid
. Subscribe then to/kb/events/<id>
to be notified everytime a new instance/class match the provided pattern.See the KnowledgeCore API for details.
/kb/label
(documentation) Returns the labels attached to a term, as a dictionary{"default":"label1", "lang_code1": label1, "lang_code2": "label2",...}
where the ‘default’ key returns either the English version of the label, or the name of the term, if no label is available, and the other keys provide localised version of the label, if available in the knowledge base.See the KnowledgeCore API for details.
/kb/lookup
(documentation) Search the knowledge base for a term matching a string. The search is performed both on terms’ names and on label.Returns the list of found terms, alongside with their type (one of instance, class, datatype_property, object_property, literal).
See the KnowledgeCore API for details.
/kb/manage
(documentation) Service to manage the knowledge base, including clearing all content and loading external ontologies.See the KnowledgeCore API for details.
/kb/query
(documentation) Perform a simple query against the knowledge base.See the KnowledgeCore API for details.
/kb/revise
(documentation) Add/remove facts to/from the knowledge base using a synchronous interface.See the KnowledgeCore API for details.
/kb/sparql
(documentation) Perform a complex query on the knowledge base, using the SPARQL syntax.See the KnowledgeCore API for details.
🖥️ Touchscreen#
/pal_presentation_erase
(documentation)/pal_presentation_list
(documentation)/pal_presentation_load
(documentation)/pal_presentation_save
(documentation)