IHMC Behavior System

This software is in active development and will undergo breaking changes. Duncan Calvert (dcalvert@ihmc.org) is the primary maintainer. This software is only meant to be used when working in direct collaboration with IHMC personnel.

Prerequisites

ROS 2 Topic API

To connect with ROS 2, the following messages must be built in your workspace:

Message

Topic name

Description

Message

Topic name

Description

AI2RStatusMessage.msg

rt/ihmc/behavior_tree/ai2r_status

Provides the state of the robot, environment objects, and list of available behaviors.

AI2RCommandMessage.msg

rt/ihmc/behavior_tree/ai2r_command

TODO: We need to figure out what this should do. It should be used to manipulate and operate the behavior tree.

Testing

  1. Launch NadiaRDXSimulationUI with VM arguments -Dsimulation.mode=KINEMATICS_ONLY, -Dshow.ground.truth=true, and -Dperception.enabled=false.
    It should look like this:image-20241003-184855.png

  2. Click Behavior Tree > Start from scratch > Root Node

  3. Right click “Root”, Add Child Node… > AI2R Node.

  4. At this point, the above topics will be active.