🤖ROS
ROS 接口
ROS 安装包可以供开发人员轻松连接到 ROS 环境。 建议将 ROS 与 Raspberry Pi 一起使用。
在树莓派上使用ROS
目前建议使用docker安装ROS
- 在树莓派上安装 docker (详情参考文档) 
sudo apt-get update && sudo apt-get upgrade
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker pi
# test installation
docker run hello-world- 准备工作环境 
mkdir -p workspace/src
cd workspace/src
git clone https://github.com/PetoiCamp/ros_opencat
cd ros_opencat
git submodule init && git submodule update
cd ../../..- 运行容器 
docker run -v path/to/workspace:/workspace \
-it --rm --privileged --network host --name ros ros:noetic-robot- 源文件和并在容器内构建 
cd /workspace
source /opt/ros/noetic/setup.bash
catkin_makbase
source devel/setup.bash- 运行例程 (更多参考示例) 
rosrun opencat_examples opencat_examples_serial使用ROS实现远程控制
Ros 在设计时考虑了分布式计算。 这是一个关于如何在不同机器上运行节点的简单示例。
- 在主机上(通常比 Raspberry Pi 更强大) 
# launch server
roscore- 在树莓派上运行服务节点 
export ROS_MASTER_URI=http://<Host_IP>:11311/
rosrun opencat_server opencat_service_node- 从主机发送指令 
rosrun opencat_examples opencat_examples_client_cpp例程
- 使用 serial 库 
rosrun opencat_examples opencat_examples_serial- 使用 ROS 服务 
# start core
roscore
# start service server
rosrun opencat_server opencat_service_node
# examples using oppencat ros service in C++
rosrun opencat_examples opencat_examples_client_cpp
# examples using opencat ros service in python
rosrun opencat_examples opencat_examples_client_pyLast updated
Was this helpful?
