Skip to main content

Overview

What Is an Agent?

  • The Agent runs on the robot side, executes functions, and provides interactive content such as buttons, status indicators, and icons. The App or Booster Studio serves as the operator side, dynamically generating the interface based on this information. User actions are sent through it to the Agent for execution, while status changes are synchronized in real time.
  • From the user perspective, different Agents play different roles and handle tasks for specific scenarios. For example, the built-in Booster Agent can provide official behaviors such as waving and shaking hands. Starting the [Soccer] Agent enables the robot to chase and kick the ball.
  • From the developer perspective, an Agent is a package made up of executables, data files, and resources. When an Agent runs, it can start one or more internal processes. In the current implementation, Agents run directly inside the robot operating system environment.
  • Compared with traditional ROS 2 application development, the Agent model lowers the learning curve, improves deployment and distribution efficiency, and lets developers reuse the built-in frontend UI layer so they can focus on core Agent logic.

The user interface displayed by the Agent in the app is as follows:

image.png

image.png

Development Framework

Booster Robotics provides a Python-based development framework to simplify the creation of interactive Agents. The framework includes a set of utilities for the following tasks:

  • UI component management: create and manage interactive UI elements such as icons, buttons, and status items displayed in the client app.
  • Input handling: process joystick or controller input and map it to UI components.
  • Storage and configuration: manage Agent-specific files, parameters, and local data.
  • Internationalization: support multilingual text such as English and Chinese.

In the feature panel highlighted by the red box below, each button is a UI component. Developers can define its icon style, text, and functionality as needed.

image.png

image.png

Development Environment and Tools

Booster Studio is the recommended development environment. It provides an out-of-the-box setup for development, execution, and debugging, and it includes standard project templates so developers can start from a working baseline instead of building a project from scratch.

Booster Studio supports Windows 10 and 11, Ubuntu 20+, and macOS on Apple Silicon.

To run the Agent on a physical Booster Robot, upgrade the firmware to version 1.7.0 or later.