【发布时间】:2019-12-28 14:16:58
【问题描述】:
我将 ubiquityrobotics Raspberry Pi image 用于 RPi 3B+,即 Ubuntu Xenial 和 ROS Kinetic。我的基础计算机运行的是 Ubuntu 18.04 并安装了 ROS Melodic。
我在基础 PC 中创建了 subo_base 工作区,在 RPi 中创建了 subo_rpi 工作区(通过 ssh 评估 RPi)。
然后我在基本 PC 和 RPi 中创建了一个包,并在每个包中添加了发布者和订阅者 (http://wiki.ros.org/ROS/Tutorials/WritingPublisherSubscriber%28python%29) 文件。
当我从 RPi 运行发布者时,基础 PC 能够订阅,但是当我从基础 PC 发布时,RPi 不显示任何输出并且仍然卡住(即使主题在 RPi 上使用 rostopic list 可见)。
Base PC is able to subscribe to RPi
RPi unable to subscribe to topic from PC
部分代码在base PC中使用
aakash@aakash:~$ mkdir -p ~/subo_base/src
aakash@aakash:~$ cd ~/subo_base/
aakash@aakash:~/subo_base$ catkin_make
aakash@aakash:~/subo_base$ source devel/setup.bash
aakash@aakash:~/subo_base$ echo $ROS_PACKAGE_PATH
aakash@aakash:~/subo_base$ cd ~/subo_base/src/
aakash@aakash:~/subo_base/src$ catkin_create_pkg motion_plan std_msgs rospy roscpp
连接到 RPi
aakash@aakash:~/subo_base/src/motion_plan/scripts$ export ROS_MASTER_URI=http://ubiquityrobot.local:11311
aakash@aakash:~/subo_base/src/motion_plan/scripts$ export ROS_IP='hostname -I'
此外,我可以通过 ssh scp 与基本 PC 之间传输文件,所以我猜 netwkr 可能不是问题?
【问题讨论】:
标签: ssh ubuntu-16.04 raspberry-pi3 ubuntu-18.04 ros