当前位置: 首页 > news >正文

【ROS2】机器人操作系统安装到Ubuntu简介

主要参考: https://book.guyuehome.com/ROS2/1.系统架构/1.3_ROS2安装方法/
官方文档:https://docs.ros.org/en/humble/Installation.html

虚拟机与ubuntu系统安装

略,见参考文档
ubutun换国内源,略

1. 设置本地语言

确保您有一个支持UTF-8的语言环境。如果您处于最小环境(例如Docker容器),则该语言环境可能是最小的Posix。我们测试以下设置。但是,如果您使用不同的UTF-8支持的语言环境,那应该很好。

在Terminal命令段输入

locale  # check for UTF-8sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8locale  # verify settings

2. 设置源

如遇报错“Failed to connect to raw.githubusercontent.com”,可参考https://www.guyuehome.com/37844

sudo apt update && sudo apt install curl gnupg lsb-release 
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg 
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

3. 安装ROS2

官方原文:https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debs.html#install-ros-2-packages

ros-humble-desktop 包含 (Recommended): ROS, RViz, demos, tutorials.
ros-humble-ros-base 安装(Bare Bones):通信库,消息软件包,命令行工具。没有GUI工具
ros-dev-tools 开发工具:编译器和其他构建ROS软件包的工具

sudo apt update
sudo apt upgrade
sudo apt install ros-humble-desktop 
sudo apt install ros-dev-tools

设置环境变量

# Replace ".bash" with your shell if you're not using bash
# Possible values are: setup.bash, setup.sh, setup.zsh
source /opt/ros/humble/setup.bash
echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc 

案例测试

案例1 底层通信系统DDS

启动第一个终端,通过以下命令启动一个数据的发布者(talker)节点:

source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talker

在这里插入图片描述

启动第二个终端,通过以下命令启动一个数据的监听者节点:

source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener

在这里插入图片描述

实例2 : 打开小海龟仿真器

一个端口,启动海龟模拟器

ros2 run turtlesim turtlesim_node
另一个端口,启动控制海龟端口
ros2 run turtlesim turtle_teleop_key

在这里插入图片描述

http://www.xdnf.cn/news/104851.html

相关文章:

  • deepseek-php-client开源程序是强力维护的 PHP API 客户端,允许您与 deepseek API 交互
  • 第十五届蓝桥杯 2024 C/C++组 艺术与篮球
  • 【redis】哨兵模式
  • MACD红绿灯副图指标使用技巧,绿灯做多,MACD趋势线,周期共振等实战技术解密
  • 信息系统项目管理工程师备考计算类真题讲解六
  • DeepSeek+Mermaid:轻松实现可视化图表自动化生成(附实战演练)
  • 2025 Java 框架痛点全解析:如何避免性能瓶颈与依赖混乱
  • TI芯片ADS1299的代替品LHE7909其应用领域
  • kali安装切换jdk1.8.0_451java8详细教程
  • Docker配置带证书的远程访问监听
  • 一个关于相对速度的假想的故事-6
  • LeetCode每日一题4.23
  • Codeforces Round 1019 (Div. 2)(ABCD)
  • 【线段树】P1438 无聊的数列|普及+
  • Java Arrays工具类解析(Java 8-17)
  • Spark集群搭建之Yarn模式
  • 将十六进制字符串转换为二进制字符串的方法(Python,C++)
  • Linux内核编译全流程详解与实战指南
  • 汇编语言与二进制分析:从入门到精通的学习路径与实践指南
  • 对流对象的理解
  • 电商行业下的Java核心、Spring生态与AI技术问答
  • MsQuick编译和使用
  • postman 删除注销账号
  • 一种免费的离线ocr-汉字识别率100%
  • 【每日八股】复习 Redis Day2:Redis 的持久化(下)
  • 基于深度学习的信号滤波:创新技术与应用挑战
  • 1.1 java开发的准备工作
  • Hadoop 集群扩容新增节点操作文档
  • DasViewer软件视图设置
  • leetcode-位运算