ubuntu22.04中ros2 安装rosbridge

ros2 启动rosbridge:

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

更新过可忽略

sudo apt-get update

安装命令
sudo apt-get install ros--rosbridge-suite

注意: 将替换为正在使用的ROS2版本的名称,我的ros2 的版本是humble。

sudo apt-get install ros-humble-rosbridge-suite

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

ros2 launch rosbridge_server rosbridge_websocket_launch.xml
 
ros2 run rosbridge_server rosbridge_websocket

启动成功,默认端口 9090
在这里插入图片描述

### 安装 ROS BridgeUbuntu 22.04 对于希望在Ubuntu 22.04安装ROS Bridge的情况,考虑到官方支持的局限性,即ROS1对Ubuntu的支持仅至20.04版本,在此环境下部署ROS Bridge需采取特定措施。鉴于上述情况,推荐通过源码编译方式来完成ROS Noetic (属于ROS1系列) 的安装,进而实现ROS Bridge的功能集成。 #### 准备工作环境 确保已更新系统包列表并安装必要的依赖工具: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential python3-pip git wget cmake -y pip3 install catkin_pkg empy pyyaml rospkg setuptools rosdep ``` #### 设置ROS环境变量 创建一个新的Catkin工作空间用于构建ROS Noetic及其组件,包括后续要安装ROS Bridge: ```bash mkdir -p ~/ros_noetic_on_jammy/src cd ~/ros_noetic_on_jammy/ wstool init src ``` 配置ROS环境以便于命令行识别ROS相关指令[^3]: ```bash echo "source ~/ros_noetic_on_jammy/install_isolated/setup.bash" >> ~/.bashrc source ~/.bashrc ``` #### 下载与编译ROS Noetic核心库 下载ROS Noetic的核心元数据文件,并依据其初始化本地仓库结构;之后执行同步操作获取所需资源: ```bash cd ~/ros_noetic_on_jammy/src wget https://raw.githubusercontent.com/ros-noetic/noetic-devel/noetic/distribution.yaml wstool merge distribution.yaml wstool up ``` 接着进行依赖解析及实际编译过程: ```bash rosdep install --from-paths . --ignore-src -r -y catkin_make_isolated --install --use-ninja ``` #### 获取并编译ROS Bridge套件 进入之前建立的工作区目录下拉取ROS Bridge的相关代码库,随后同样采用隔离模式对其进行编译处理: ```bash cd ~/ros_noetic_on_jammy/src git clone https://github.com/RobotWebTools/rosbridge_suite.git -b noetic-devel cd .. catkin_make_isolated --pkg rosapi rosbridge_server --use-ninja ``` 至此,已完成在Ubuntu 22.04平台上针对ROS Noetic以及ROS Bridge的基础搭建流程[^1]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小海聊智造

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值