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

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

在这里插入图片描述

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

1. 安装操作系统环境 Linux ❄️ VM / VirtualBox + Ubuntu20.04
  • 👉 保姆级图文安装教程指路,有经验的话 可以用如下资源自行安装

    ITEMREFERENCE
    VMware Workstation Pro v16https://www.ruanhuicn.com/soft/vmware-workstation-pro.html
    VirtualBox ROS 机器人入门 P7~P13
    Ubuntu20.04 isohttp://mirrors.aliyun.com/ubuntu-releases/20.04/
2. 安装对应版本的 ROS ❄️ Noetic
  • 在终端依次执行即可:
    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 ~/.bashrcsudo 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
    
    • 👉 rosdep init, update 报错解决方案大全指路
3.【非 ROS 必须】安装使用小工具 ❄️ terminator、VSC
  • 安装终端 terminatorsudo apt install terminator

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

    • 👉 保姆级图文安装教程指路 ,安装完成后,可按如下方式启动
      cd 目标文件夹
      code .  # 用 VSC 中打开目标文件夹
      

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


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

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

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

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

http://www.lryc.cn/news/410338.html

相关文章:

  • 防洪评价报告编制方法与水流数学模型建模技术
  • 【Python学习手册(第四版)】学习笔记10-语句编写的通用规则
  • Flink笔记整理(五)
  • 数据分析概要【数据分析---偏企业】
  • PDF编辑器大分享,这三款加速PDF编辑!
  • Python --Pandas库基础方法(2)
  • 《Programming from the Ground Up》阅读笔记:p75-p87
  • Python面试整理-常用标准库
  • halcon_C#联合halcon打开摄像头
  • 无标题栏窗口通过消息模拟拖动窗口时,无法拖动的一个原因
  • 每天一个数据分析题(四百五十四)- 调研问卷
  • 红酒与家居:打造优雅生活空间
  • 未来生成式 AI 的发展方向,是 Chat 还是 Agent?
  • powershell@日期和时间命令和对象
  • 【Golang 面试 - 基础题】每日 5 题(八)
  • LeetCode 算法:在排序数组中查找元素的第一个和最后一个位置 c++
  • 会话存储、本地存储,路由导航守卫、web会话跟踪、JWT生成token、axios请求拦截、响应拦截
  • strcmp库函数原型
  • 在 Vue.js 项目中延迟加载子组件
  • 何时会用到设计模式、七大设计原则介绍
  • 编程语言发展历史:赋值与相等运算符的变迁历程
  • 求职Leetcode题目(2)
  • 深入探索 Postman:使用 API 性能测试优化你的 Web 服务
  • 校车购票小程序的设计
  • 拯救数据危机!2024年最受欢迎的数据恢复软件评测
  • 记一次因为在html两个地方引入vue.js导致组件注入失败的问题
  • Postman中的智慧重试:API测试用例的错误处理与重试逻辑设置
  • docker部署本地词向量模型
  • 接口自动化中对于文件上传的处理方法
  • Java高频面试题分享