arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

nodes.md

Updated May 2019 with progress following gen3 and mutant mark 1.

hashtag
adjust_positionarrow-up-right

Dormant Converts the Pose messages it receives from its subscription to PoseWithCovarianceStamped messages and passes them on via its publication

Publications

  • /initialpose

Subscriptions

  • /fid_pose

hashtag

Defunct Updates the robot's state to reflect whether it is currently being charged at its dock based on charging data from its subscription

Now defunct - mutant does not dock, because it is not based on the kobuki base.

Subscriptions

  • /mobile_base/sensors/core_throttle

hashtag

Current Publishes CPU usage data and prints it to the warning log if it is high or otherwise to the debug log based on data from process and system utilities

Publications

  • /laptop_cpu_usage

hashtag

Dormant Uses facial recognition to detect and recognize known faces in the camera feed based on provided data and greets them appropriately by name via a vocal service

Subscriptions

  • /camera/rgb/image_raw/compressed_throttle

hashtag

Current Uses pickup detector data to determine whether the robot is flying or not. Handles localization recovery upon returning to the ground.

Publications

  • /initialpose

  • /cmd_vel

  • /destination

Subscriptions

  • /airborne

  • /destination

hashtag

Dormant Organizes speech messages chronologically and feeds them to the speech service at appropriate times

Subscriptions

  • /things_to_say

hashtag

Dormant Publishes speech messages narrating the robot's behavior current and proximate location based on its state and on data from its subscription

Publications

  • /things_to_say

Subscriptions

  • /nearest_waypoint

hashtag

Defunct All functionality was moved to

Publications

  • /cmd_vel_mux/input/navi

Subscriptions

  • /amcl_pose

hashtag

Dormant Detects the presence of a physical package via its publications and converses with a user to determine goals and to communicate successes and errors while updating its goals to respond to expected and unexpected changes.

Currently not in use due to the lack of a sensor to detect packages on gen3's mutant.

Publications

  • /release_package

  • /record_start

  • /record_stop

Subscriptions

  • /release_package

  • /receive_package

  • /mobile_base/events/button

hashtag

Dormant Publishes filename of appropriate prerecorded message for the robot to play based on data from its subscription

Dormant for same reason as package_handler

Publications

  • /receive_package

Subscriptions

  • /physical_package

hashtag

Current Provides scripts for automatically converting from different pose types

hashtag

Current Uses fiducial data from its subscription to to determine and publish the robot's position relative to the map

Publications

  • initialpose

Subscriptions

  • fiducial_transforms

hashtag

Current Records short audio clips featuring user instructions to a file and publishes its name

Publications

  • /receive_package

Subscriptions

  • /record_start

  • /record_stop

hashtag

Current Controls the robot and its state with respect to a wide range of input sources and publishes a wide range of data for other nodes to use

Publications

  • temp_pose

  • /teleop_keypress

  • /destination

Subscriptions

  • /raspicam_node/image/compressed

  • /web/teleop

  • /web/destination

hashtag

Current applies a filter to scan data to ignore the structural posts of the mutant

Publications

  • /scan_filter

Subscriptions

  • scan

hashtag

Current Handles and validates requested state changes for legality and publishes relevant information accordingly

Publications

  • /move_base_simple/goal

  • /initialpose

  • /goal_pose_for_fids

hashtag

Current Uses text to speech to turn strings into audio output

hashtag

Current Cancels existing robot goals and allows for manual control of the robot via teleoperation

Publications

  • /cmd_vel_mux/input/teleop

Subscriptions

  • /web/teleop

  • initialpose

hashtag

Dormant Publishes the name of the nearest waypoint when it changes based on data from its subscription

Publications

  • /nearest_waypoint

Subscriptions

  • /amcl_pose

hashtag

Current Uses IMU accelerometer data to decide whether the robot has been lifted, and when it has been placed on the ground.

Publications

  • /airborne

Subscriptions

  • /imu

hashtag

Current takes information from the alexa webhook, and if it involves going to a destination, publishes the goal pose of the specified destination.

Publications

  • /destination

Subscriptions

  • /voice_intents

hashtag

Current only slightly usable in demo pauses navigation for ten seconds if it receives signal that a hand is in view of the camera.

Publications

  • /destination

Subscriptions

  • /destination

  • /hand_command

hashtag

Current only slightly usable in demo spins, searching for recognized person, then stops.

Publications

  • /destination

  • /cmd_vel

Subscriptions

  • /odom

  • /face_detection

  • /has_package

/physical_package
  • /destination

  • /mobile_base/events/digital_input
  • /destination

  • /web/camera
  • /web/state

  • /web/map

  • /cmd_vel

  • /destination
    /state
    check_dockedarrow-up-right
    cpu_checkerarrow-up-right
    greeterarrow-up-right
    lost_and_foundarrow-up-right
    message_switcharrow-up-right
    location_narrationarrow-up-right
    navigation_controllerarrow-up-right
    rover_controllerarrow-up-right
    package_handlerarrow-up-right
    package_senderarrow-up-right
    pose_converterarrow-up-right
    process_fid_tfsarrow-up-right
    recording_senderarrow-up-right
    rover_controllerarrow-up-right
    scan_filterarrow-up-right
    statearrow-up-right
    talkarrow-up-right
    turtlebot_teleoparrow-up-right
    whereaboutsarrow-up-right
    detect_pickuparrow-up-right
    voice_destination_pubarrow-up-right
    hand_gesturearrow-up-right
    go_to_personarrow-up-right