Monitor#
The Monitor
is used to monitor the robot behavior during the game.
It communicates on the /monitor
and /dashboard
namespaces of the SocketIO server
running on the central beacon over Wifi.
Only one Monitor
can be connected to the SocketIO server at the same time.
It can also provide fake Lidar data to Detector
in emulation mode.
The monitor provides a graphical interface, featuring:
-
a 3D view of the table and the robot
-
a menu giving access to the planner menu and firmware's shell menu
-
a button to add obstacles (in grey), move and resize them
-
save and load obstacles using JSON files
-
visualization of ToF (red dots) and LIDAR (blue dots) sensors detections
-
visualization of obstacles detected using the Lidar (in transparent red)
-
charts window to visualize calibration data
-
dashboard window to visualize the
Dashboard
-
different artifacts depending of current game rules
Data Flow#
Run Monitor#
To connect the Monitor
to the Server
running on the same development PC, run:
cogip-monitor http://localhost:8091
To connect the Monitor
to the Server
running on the Raspberry Pi
in the robot, run:
cogip-monitor http://robot1:8091
Adapt URL and port depending on Server
configuration
Command line options#
$ cogip-monitor --help
Usage: cogip-monitor [URL]
Launch COGIP Monitor.
Arguments:
[URL] Socket.IO Server URL
env var: COGIP_SOCKETIO_SERVER_URL
default: http://localhost:8091