Skip to content

Concepts

This is a collection of concepts that are used throughout the SDK.

1. Driver State

The driver service works in a state machine that has these states:

  • IDLE: The driver is idle and waiting for commands. In this state, external commands \ can be sent to the driver and executed.
  • APPLOADING: The driver is loading an application. An application is an \ out-of-the-box module providing specific functionalities based on the driver. \ An application can be loaded by the driver and executed. The driver can only load \ one application at a time. One example of an application is the record_replay_app, \ which provides functionalities for recording and replaying the robot's motion.
  • APPLOADED: An application is loaded and running. In this state, if a read-write \ application is loaded, the driver would be in read-only state and, \ external controlling commands would be rejected by the server. \ Feedback service is still available.
  • ERROR: The driver is in error state.

2. Control Mode

TBD

3. APP

TBD