Skip to content

Planner#

The Planner tool is running on the Raspberry Pi embedded in the central beacon.

It is in charge computing the strategy and giving orders to the robot during the game.

It communicates on the /planner namespace of the SocketIO server.

Data Flow#

Planner Data Flow

Run Planner#

$ cogip-planner

Parameters#

Planner default parameters can be modified using command line options or environment variables:

$ cogip-planner --help
Usage: cogip-planner [OPTIONS]

Options:
  -i, --id INTEGER RANGE          Robot ID.
                                  env var: ROBOT_ID
                                  default: 1; x>=1

  --server-url TEXT               Socket.IO Server URL
                                  env var: COGIP_SOCKETIO_SERVER_URL
                                  default: None

  --obstacle-radius INTEGER       Radius of a dynamic obstacle
                                  env var: PLANNER_OBSTACLE_RADIUS
                                  default: 500

  --obstacle-bb-margin FLOAT      Obstacle bounding box margin in percent of the radius
                                  env var: PLANNER_OBSTACLE_BB_MARGIN
                                  default: 0.2

  --obstacle-bb-vertices INTEGER  Number of obstacle bounding box vertices
                                  env var: PLANNER_OBSTACLE_BB_VERTICES
                                  default: 6

  --obstacle-updater-interval FLOAT
                                  Interval between each obstacles list update (in seconds)
                                  env var: PLANNER_OBSTACLE_UPDATER_INTERVAL
                                  default: 0.2

  --path-refresh-interval FLOAT   Interval between each update of robot paths (in seconds)
                                  env var: PLANNER_PATH_REFRESH_INTERVAL
                                  default: 0.2

  -bd, --bypass-detector          Use perfect obstacles from monitor instead of detected obstacles by Lidar
                                  env var: PLANNER_BYPASS_DETECTOR
                                  default: False

  -sp, --scservos-port PATH       SC Servos serial port
                                  env var: PLANNER_SCSERVOS_PORT
                                  default: None

  -sb, --scservos-baud-rate INTEGER
                                  SC Servos baud rate (usually 921600 or 1000000)
                                  env var: PLANNER_SCSERVOS_BAUD_RATE
                                  default: 921600

  -df, --scservos-baud-rate       Disable fixed obstacles. Useful to work on Lidar obstacles and avoidance.
                                  env var: PLANNER_DISABLE_FIXED_OBSTACLES
                                  default: False

  -r, --reload                    Reload app on source file changes
                                  env var: COGIP_RELOAD, PLANNER_RELOAD

  -d, --debug                     Turn on debug messages
                                  env var: COGIP_DEBUG, PLANNER_DEBUG