ubuntu20.04中ros2安装rosbridge及启动方式

ros2 启动rosbridge:

要启动ROS2中的rosbridge,需要先安装ROS2的rosbridge_suite软件包。使用以下命令安装:

复制代码
sudo apt-get update
sudo apt-get install ros-<distro>-rosbridge-suite

将<distro>替换为正在使用的ROS2发行版的名称,我的开发板是foxy。

安装完成后,可以使用以下命令启动rosbridge:

复制代码
ros2 launch rosbridge_server rosbridge_websocket_launch.xml

ros2 run rosbridge_server rosbridge_websocket

这将启动rosbridge服务器并在WebSocket端口(默认为9090)上监听传入的连接请求。现在可以使用WebSocket客户端连接到rosbridge服务器,并使用ROS2消息进行通信。

ps:

在启动rosbridge的时候可能遇到报错:

cindy@ubuntu:~$ ros2 launch rosbridge_server rosbridge_websocket_launch.xml INFO launch: All log files can be found below /home/cindy/.ros/log/2023-08-25-11-04-02-495747-ubuntu-90823 INFO launch: Default logging verbosity is set to INFO INFO rosbridge_websocket-1: process started with pid 90825 INFO rosapi_node-2: process started with pid 90827 rosbridge_websocket-1 Traceback (most recent call last): rosbridge_websocket-1 File "/opt/ros/foxy/lib/rosbridge_server/rosbridge_websocket", line 45, in <module> rosbridge_websocket-1 from rosbridge_library.capabilities.subscribe import Subscribe rosbridge_websocket-1 File "/opt/ros/foxy/lib/python3.8/site-packages/rosbridge_library/capabilities/subscribe.py", line 38, in <module> rosbridge_websocket-1 from rosbridge_library.internal.pngcompression import encode as encode_png rosbridge_websocket-1 File "/opt/ros/foxy/lib/python3.8/site-packages/rosbridge_library/internal/pngcompression.py", line 37, in <module> rosbridge_websocket-1 from PIL import Image rosbridge_websocket-1 ModuleNotFoundError: No module named 'PIL' ERROR rosbridge_websocket-1: process has died pid 90825, exit code 1, cmd '/opt/ros/foxy/lib/rosbridge_server/rosbridge_websocket --ros-args -r __node:=rosbridge_websocket --params-file /tmp/launch_params_a52mg6ze --params-file /tmp/launch_params_4ik_ubfb --params-file /tmp/launch_params_hne3k2bh --params-file /tmp/launch_params_zjtdbmwi --params-file /tmp/launch_params__akyk0l9 --params-file /tmp/launch_params_rpbmxoz9 --params-file /tmp/launch_params_1_ygw841 --params-file /tmp/launch_params_xsxxbbd5 --params-file /tmp/launch_params_0v3jj0yl --params-file /tmp/launch_params_mqfiurda --params-file /tmp/launch_params_o70a8uof --params-file /tmp/launch_params_i7wcqg3t'.

这个错误提示是因为缺少PIL模块导致的。PIL是Python Imaging Library的缩写,它是Python的一个图像处理库,rosbridge_server需要用到它来进行图像压缩。需要安装PIL模块,可以使用以下命令来安装:

复制代码
pip3 install pillow

安装完成后,再次尝试启动rosbridge_server,应该就不会再出现这个错误了。

相关推荐
泡茶喝茶写代码27 分钟前
A股量化策略回测实战:从行情数据到绩效评估(第 1 篇):回测引擎从零搭建
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
RobinDevNotes28 分钟前
SGLang 上手:重复的前缀只算一次
人工智能·python·深度学习·sglang·c4python
zyseo81 小时前
谷歌SEO 内链地图脚本:Python 画出权重分发,揪出孤岛页
java·前端·python
破无差1 小时前
精武会徽turtle实现
python
y = xⁿ1 小时前
拆解cloud code记忆系统
java·人工智能·python·github
zzu123zsw1 小时前
打破单模型幻觉与信息茧房:24k Star 开源 BettaFish 的多智能体辩论拓扑与实时舆情研判实战
python
csdn_zhangchunfeng1 小时前
linux 如何安装rst2man命令
开发语言·chrome·python
滴啦嘟啦哒1 小时前
【具身笔记】【π0.5 微调与仿真】三、libero数据可视化
笔记·python·ros·vla
浩腾数字多媒体1 小时前
展厅中控源头厂家怎么选要看哪些核心指标?
网络·python
全栈练习生1 小时前
大模型评测可信
python·ai