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_py
Last updated
Was this helpful?