【ROS 最简单教程 002/300】ROS 环境安装 (虚拟机版): Noetic

💗 有遇到安装问题可以留言呀 ~ 当时踩了挺多坑,能帮忙解决的我会尽力 !

1. 安装操作系统环境 Linux ❄️ VM / VirtualBox + Ubuntu20.04
2. 安装对应版本的 ROS ❄️ Noetic
  • 在终端依次执行即可:

    shell 复制代码
    sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    sudo apt update
    sudo apt install ros-noetic-desktop-full  # 如果网卡则重复执行下 update 和 install 这两步
    # 如果需要卸载: sudo apt remove ros-noetic-* 
    echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
    
    sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
    sudo rosdep init
    ## 如果 rosdep update 总失败,可尝试先换源、操作如下:
    ## export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml
    rosdep update
3.安装使用小工具 ❄️ terminator、VSC
  • 安装终端 terminatorsudo apt install terminator

    • 打开一个终端窗口:Ctrl + Alt + T
    • 水平分割终端:Ctrl + Shift + O
    • 水平分割终端:Ctrl + Shift + E
  • 安装 VSC:记得安装后,安装相关插件 C++, Python, ROS, CMake Tools

🚩 至此 安装完成啦 ❗❗❗ 可以按下面的说明,简单测试下呀 ~


首先启动三个命令行窗口 Ctrl + Alt + T

  • 命令行窗口 1 键入💜 roscore
  • 命令行窗口 2 键入💜 rosrun turtlesim turtlesim_node
    • 此时会弹出图形化界面
  • 命令行窗口 3 键入💜 rosrun turtlesim turtle_teleop_key
    • 在其中,上下左右控制 命令行窗口 2 中乌龟的运动

另外,使用ROS需要 C++ 或者Python的编程经验,我的博客主页也有相关的教程发布,需要的友友自取!

参考资料ROS理论与实践在线文档B站视频教程

相关推荐
OidEncoder4 分钟前
编码器分辨率与机械精度的关系
人工智能·算法·机器人·自动化
Deepoch5 小时前
Deepoc 开发板赋能工业巡检机器人自主感知与决策
人工智能·科技·机器人·巡检机器人·具身模型·deepoc
ZPC82105 小时前
ROS2 速度远快于 UDP的完整方案(同机节点)
人工智能·算法·计算机视觉·机器人
才兄说5 小时前
机器人二次开发机器人动作定制?高保真动作迁移
机器人
搞科研的小刘选手6 小时前
【机器人方向研讨会】第五届控制工程与机器人技术国际研讨会(ISCER 2026)
人工智能·机器学习·机器人·自动化·人机交互·无人机·控制工程
初级炼丹师(爱说实话版)6 小时前
Ros2中配置realsense相机
数码相机·机器人
鲁邦通物联网7 小时前
架构设计:基于状态机的AGV与巡检业务在机器人梯控系统中的解耦与差异实现
机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯·agv机器人梯控
Mr数据杨7 小时前
未知交互环境智能体助力机器人自主适应
机器学习·数据分析·机器人·kaggle
2501_941982059 小时前
提高私域转化率:如何通过 API 自动发送小程序卡片?
小程序·机器人·自动化·企业微信·rpa
笨笨饿9 小时前
66_C语言与微控制器底层开发
linux·c语言·网络·数据结构·算法·机器人·个人开发