English | 中文
作为RoCS的三个主要组成部分之一,服务器充当了连接下位机和上位机的通道。要建立控制机器人的RoCS环境,首先需要安装服务器。之后,您可以继续安装SDK或Control APP,这取决于您与服务器交互和控制机器人的要求。
安装服务器后使用客户端SDK控制机器人,请参考SDK使用说明
控制APP的使用方法请参考远程控制APP开发者指南
我们对RoCS机器人控制系统进行封装了5个deb的安装包,分别为:
rocs-libs
是RoCS系统依赖的库,包含所有运行时所需要的环境依赖
rocs-svr
本质上是作为上位机和下位机之间的桥梁。它在引导期间作为服务自动启动。它处理来自上位机的命令,上位机可以是控制APP用户界面或SDK控制程序。它的主要功能是处理这些命令,并使用底层通信协议将控制指令传输到下位机。这种复杂的通信机制可以实现对机器人运动的精确控制。
rocs-wifi
是RoCS系统中的重要组件,负责管理和配置机器人的Wi-Fi连接,包括配置和激活Wi-Fi功能。通过该组件,可以确保与机器人所在Wi-Fi网络的无缝连接。它在引导期间作为服务自动启动
rocs-webots
是基于 Webots 的仿真环境,Webots 是 Cyberbotics
的开源机器人仿真应用程序。在直接与机器人交互之前,我们强烈建议您首先在 Webots 模拟环境中体验它,以熟悉其操作和使用。该模拟环境忠实地复制了机器人的运动特性和结构,使其成为重要的预备步骤。该软件包仅针对模拟环境安装
rocs-control
是RoCS系统的核心组件,我们提供了一个在嵌入式机器人计算机的“~/RoCS”目录中运行的二进制文件。如果您需要微调和自定义配置设置,其中可能包括机器人的PID、质量、过滤和其他参数,您可以通过手动编辑配置文件来实现。这种方法可以精确控制机器人的行为
在安装RoCS Server之前,请确保您的系统满足以下要求:
- 具有最低2 GHz双核CPU时钟速度和2 GB RAM的PC。
- 操作系统:Ubuntu(amd64)长期支持(LTS)版本,包括22.04和20.04版本。
- NVIDIA或AMD支持opengl的图形适配器,最低版本为3.3,内存至少为512 MB。
对于机器人控制系统我们提供了两套运行时环境和二进制文件的快速安装脚本,分别为:
-
仿真环境(基于webots)
curl -o- https://raw.githubusercontent.com/FFTAI/rocs_server/main/install-simulated.sh | bash
-
基于物理机器人(GR-1)
curl -o- https://raw.githubusercontent.com/FFTAI/rocs_server/main/install-physical.sh | bash
要确认 RoCS 服务器软件包安装成功,请打开终端并运行以下命令检查是否安装了 RoCS 相关软件包
fftai@fftai-rocs-machine:~$ dpkg -l | grep rocs
ii rocs-lib 1.0 all Installs the libraries required by RoCS
ii rocs-svr 1.3 all Provides export call services for robot algorithm programs
ii rocs-webots 1.3 all Provides a Webots simulation environment model
fftai@gr123ot0001:~$ dpkg -l | grep rocs
ii rocs-lib 1.0 all Installs the libraries required by RoCS
ii rocs-svr 1.3 all Provides export call services for robot algorithm programs
ii rocs-wifi 1.0 all
ii rocs-control 1.4 all
在某些情况下,您可能需要手动启动或停止 RoCS 服务。请按照以下说明执行这些操作
- 手动启动
rocs-svr
服务:
sudo systemctl start rocs_svr.service
- 手动停止
rocs-svr
服务:
sudo systemctl stop rocs-svr.service
要监控 RoCS 服务日志以进行故障排除或调试,请执行以下步骤:
- 监控
rocs-svr
日志:
tail -f /var/log/syslog | grep rocs
!> 用户提示:打开终端并运行命令 tail -f /var/log/syslog | grep rocs
实时监控服务器日志。使终端窗口始终位于顶部可以提供一种方便的方式来保持更新。
-
执行脚本快速安装
wget https://github.com/cyberbotics/webots/releases/download/R2023b/webots_2023b_amd64.deb sudo dpkg -i webots_2023b_amd64.deb
-
或者您也可以访问cyberbotics官网网站下载您偏好的桌面发行版
- 打开Webots
file
->open world
->~/RoCS/webots/worlds/SonnyV4.wbt
- 安装对应语言的client SDK: Python 或 JavaScript/TypeScript.
- 您可以在sdk的介绍页面看到相应的示例代码,通过SDK示例代码进行操控
基于物理机器人的真机运行,在快速安装脚本运行成功之后会创建几个开机启动项,您只需要确保机器人的初始位置准确后开机上电,便可通过我们提供的SDK或安卓Apk控制程序-Fourier GR1 开始您的机器人体验!