Documentation Status

Cannot load information on name: rocon_app_manager, distro: electric, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: rocon_app_manager, distro: fuerte, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
rocon_app_platform: rocon_app_manager | rocon_app_manager_www | rocon_apps

Package Summary

Released Continuous integration Documented

The public interface and retaskable interface for a robot.

rocon_app_platform: rocon_app_manager | rocon_apps

Package Summary

Released Continuous integration Documented

The public interface and retaskable interface for a robot.

Cannot load information on name: rocon_app_manager, distro: jade, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: rocon_app_manager, distro: lunar, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.

Overview

Designed as an upgrade to the 2011 app manager used on turtlebots and pr2's.

Current Implementation

Features

The current version is a 0.7 version . It has the following features:

  • Advertises handles for /platform_info, /list_rapps, /status and /invite to external, gateway based ros systems.

  • When invited, it will flip /start_rapp and /stop_rapp services across to the ros system doing the inviting (the remote controller).

  • Launches and manages a single rapp (robot/rocon app) at a single time.
  • Flips the rapp specified connections to the remote controller.

Advertised Services

These services are freely shared to any ros subsystem that wants to consume them via the gateway's advertise/pull mechanisms. The purpose is to provide introspection to the robot (i.e. the system that runs the app manager) to make a decision as to whether it wishes to assume control of the robot. Assuming control is managed by making a request to invite the robot.

platform_info (rocon_app_manager_msgs/GetPlatformInfo)

  • Provide a description of the robot via a platform tuple.
list_rapps (rocon_app_manager_msgs/GetRappList)
  • List apps that are available/installable on the robot.
status (rocon_app_manager_msgs/Status)
  • Status of the app manager (busy, idle, running an app or not).
invite (rocon_app_manager_msgs/Invite)
  • Request to assume control of the app manager (start_rapp, stop_rapp).

Controller Services

These services are only flipped after an invitation has been made.

start_rapp (rocon_app_manager_msgs/StartRapp)

  • Start the requested rapp.
stop_rapp (rocon_app_manager_msgs/StopRapp)
  • Stop the requested rapp.

Standalone Mode Launcher parameters

The list of arguments to use for standalone mode robot launcher. rocon_app_manager/standalone.launch

Required Arguments:
  auto_start_rapp: autostart a rapp, e.g. rocon_apps/talker
Optional Arguments:
  auto_rapp_installation (default "false"): http://wiki.ros.org/rocon_app_manager/Tutorials/indigo/Automatic Rapp Installation
  capabilities (default "false"): enable/disable a capability server
  capabilities_blacklist (default "[]"): blacklist specific capabilities
  capabilities_nodelet_manager_name (default "capability_server_nodelet_manager")
  capabilities_package_whitelist (default "[std_capabilities]"): get capabilities from these packages only
  capabilities_parameters (default "/opt/ros/indigo/share/rocon_app_manager/param/capabilities.yaml"): detailed parameter configuration for the providers
  capabilities_server_name (default "capability_server") 
  interactions (default "false")
  interactions_list (default "[]")
  rapp_package_blacklist (default "[]")
  rapp_package_whitelist (default "[rocon_apps]"): comma separated list of package names
  rapp_preferred_configuration_file (default "/opt/ros/indigo/share/rocon_app_manager/param/preferred_default.yaml")
  robot_description (default "To err is human, to 'arr is pirate.")
  robot_icon (default "rocon_icons/cybernetic_pirate.png") 
  robot_name (default "Cybernetic Pirate") 
  robot_type (default "pc")
  rosbridge_address (default "localhost")
  rosbridge_port (default "9090")
  screen (default "true"): verbose output from running apps
  simulation (default "false"): if simulated robot
  zeroconf (default "false")
  zeroconf_name (default "Cybernetic Pirate")
  zeroconf_port (default "11311")

Concert Mode Launcher parameters

The list of arguments to use for concert mode robot launcher. rocon_app_manager/concert_client.launch

Required Arguments:
  concert_uri: configure concert hub uri for direct connection.
Optional Arguments:
  capabilities (default "false"): enables/disables a default capability server in this concert client
  capabilities_blacklist (default "[]"): blacklist specific capabilities
  capabilities_package_whitelist (default "[]"): get capabilities from these packages only (e.g. std_capabilities)
  capabilities_parameters (default "/opt/ros/indigo/share/rocon_app_manager/param/capabilities.yaml"): detailed parameter configuration for the providers
  concert_watch_period (default "10"): the period used by gateways for watching concert connections
  concert_whitelist (default "[]"): list of concert names this robot will work with
  disable_zeroconf (default "false"): disable zeroconfiguration
  firewall (default "false"): typically false (don't let anything in), only for simulation clients
  interactions (default "false")
  interactions_list (default "[]")
  local_machine_only (default "false"): only work with local concerts (testing, simulations)
  rapp_auto_installation (default "false"): http://wiki.ros.org/rocon_app_manager/Tutorials/indigo/Automatic Rapp Installation
  rapp_package_blacklist (default "[]")
  rapp_package_whitelist (default "[rocon_apps]"): comma separated list of package names
  rapp_preferred_configuration_file (default "/opt/ros/indigo/share/rocon_app_manager/param/preferred_default.yaml")
  robot_description (default "To err is human, to 'arr is pirate.")
  robot_icon (default "rocon_icons/cybernetic_pirate.png")
  robot_name (default "Cybernetic Pirate")
  robot_type (default "turtlebot")
  robot_unique_name (default "true"): postfix a uuid to the robot name for uniqueness
  screen (default "false"): verbose output from running apps
  simulation (default "false"): if simulated robot

Wiki: rocon_app_manager (last edited 2015-04-28 04:54:18 by jihoonl)