robo-gym-server-modules
Robot Servers and Server Manager software for robo-gym.
For info on how to use this package please visit the robo-gym website or the main robo-gym repository.
Install
pip install robo-gym-server-modules
Server Manager
How to use
The commands to control the Server Manager are:
start-server-manager
starts the Server Manager in the backgroundattach-to-server-manager
attaches the console to the Server Manager tmux session allowing to visualize the status of the Server ManagerCtrl+B, D
detaches the console from the Server Manager tmux sessionkill-all-robot-servers
kills all the running Robot Servers and the Server Managerkill-server-manager
kills the Server Managerrestart-server-manager
kills all the running Robot Servers and the Server Manager and starts the Server Manager in the background
Testing
Start the Server Manager and attach to the session with:
start-server-manager && attach-to-server-manager
Expected output:
2021-XX-XX XX:XX:XX,XXX - serverManager - INFO - Server Manager started at 50100
If you get: start-server-manager: command not found
it is most probably because your $PATH
is not set correctly, to fix the problem add:
export PATH="/home/<your_username>/.local/bin:$PATH"
to your .bashrc
file.
Troubleshooting
The Server Manager starts the Robot Server/s in a tmux session. To access the session of the Robot Server, first connect to the tmux server with:
tmux -L ServerManager
Then navigate to the session with Ctrl+b )
Additional info
How to manually generate python code for the RobotServer
From the repository root folder:
python -m grpc_tools.protoc -Irobo_gym_server_modules/robot_server/grpc_msgs/protos --python_out=robo_gym_server_modules/robot_server/grpc_msgs/python/. --grpc_python_out=robo_gym_server_modules/robot_server/grpc_msgs/python/. robo_gym_server_modules/robot_server/grpc_msgs/protos/robot_server.proto