ROS安装 + vscode简单配置

假设你已经安装好了Ubuntu 20.04,并且只有国内网络环境。

换源

  1. Ctrl + Alt + T打开终端

  2. 备份并打开

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    sudo gedit /etc/apt/sources.list
    
  3. 复制一下内容,替换默认的源

    #添加阿里源
    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    #添加清华源
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse
    
  4. 更新源

    sudo apt-get update
    
  5. 如出现错误信息,则输入依次

    sudo apt-get -f install
    sudo apt-get upgrade
    

安装ROS

  1. 添加 sources.list(设置你的电脑可以从 packages.ros.org 接收软件.)

    sudo sh -c '. /etc/lsb-release && echo "d{2d3b390d-f615-41d0-a830-7bbdcedbd397}eb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
    sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
    
  2. 添加 keys

    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    
  3. 更新源

    sudo apt-get update
    

  4. 安装ROS Noetic

    sudo apt install ros-noetic-desktop-full
    
    • 如果安装过程出现:E: Failed to fetch

      E: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/pool/main/r/ros-noetic-topic-tools/ros-noetic-topic-tools_1.15.13-1focal.20210922.182212_amd64.deb  Undetermined Error [IP: 101.6.15.130 80]
      

      则输入

      sudo apt-get update --fix-missing
      sudo apt install ros-noetic-desktop-full
      
  5. 耐心等待安装完成

  6. 设置系统环境变量

    echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    

测试

运行海龟仿真

在三个Terminal中分别执行

  • roscore
  • rosrun turtlesim turtlesim_node
  • rosrun turtlesim turtle_teleop_key

成功安装!

配置vscode

  1. 在vscode官网下载.deb安装包,选择保存文件。

  2. 在安装包所在目录打开终端

  3. 执行sudo dpkg -i 安装包名字.deb

  4. 终端输入code,打开vscode

  5. 安装如图插件

  6. 重启vscode

  7. 配置c++ ROS库

  8. mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src
    catkin_init_workspace
    cd ..
    catkin_make
    catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes
    code .
  9. 在/src下新建test.cpp

    #include <bits/stdc++
    using namespace std;#include "ros/ros.h"
    #include "std_msgs/String.h"int main(int argc, char** argv)
    {ros::init(argc, argv, "talker");ros::NodeHandle n;ros::Publisher chatter_pub = n.advertise<std_msgs::String>("chatter", 1000);ros::Rate loop_rate(10);int count = 0;while(ros::ok()){std_msgs::String msg;std::stringstream ss;ss << "hello world " << count;msg.data = ss.str();ROS_INFO("%s", msg.data.c_str());chatter_pub.publish(msg);ros::spinOnce();loop_rate.sleep();count++;}return 0;
    }
    
  10. 此时,在#include "ros/ros.h"处有红色波浪线报错。

  11. 在黄色灯泡处点击“Add to”即可。

  12. 若无提示,则点击Edit “includePath” setting。并使其自动创建配置文件。

  13. 在配置项目中添加

    "compileCommands": "${workspaceFolder}/build/compile_commands.json"
    

  14. 全部保存后重启,红色波浪线消失,可以使用自动补全写代码了。

参考资料:

  1. 使用VScode搭建ROS开发环境
  2. ros项目调试:vscode下配置开发ROS项目

ROS入门(ROS安装+编译器配置)详细教程 ROSneotic安装 VScode的ROS开发环境的简单配置相关推荐

  1. mMySQL中触发器和游标的介绍与使用L8.0.23免安装版配置详细教程 msi安装超详细教程

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 一.下载MySql,安装 ...

  2. 使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用

    使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用 看了一堆网上的安装教程,有的写得太简单,有的太复杂,本菜鸡根本看不懂在说什么,看了好几篇才整明白是怎么回 ...

  3. JDK的安装与环境变量配置详细教程

    JDK的安装与环境变量配置详细教程 JDK是开发java程序必备的开发工具包,要想做java程序开发,那么就需要装jdk.下面跟大家分享下jdk安装和环境变量配置的详细过程. 下载jdk 首先先去下载 ...

  4. SQL Server 2008 Express 安装配置详细教程

    SQL Server 2008 Express 安装配置详细教程 本文出自:http://it.agoit.com/thread-468537-1-1.html 下载 可以访问 Microsoft 下 ...

  5. MySQL命令行下载安装配置——详细教程

    安装一定要装在C盘,下载别的盘可能不好使 文章目录 免安装版的MySQL MySQL命令行下载 1.打开官网下载 2.点击 MySQL Community Server 3.选择适合的版本 MySQL ...

  6. MySQL安装及配置详细教程

    MySQL安装及配置详细教程 目录 下载: 安装: 配置环境变量 数据库初始化 改密码 完成 下载: 首先下载安装包 [网址](https://dev.mysql.com/downloads/file ...

  7. 安装oracle1628,基于RHEL 6.5安装Oracle 11g详细教程(7)——配置Oracle自启动

    基于RHEL 6.5安装Oracle 11g详细教程(7)--配置Oracle自启动 发布时间:2020-06-07 04:01:03 来源:51CTO 阅读:1370 作者:kevin1985122 ...

  8. 小狐狸ChatGPT付费创作系统1.6.8独立开源版 + 公众号H5+小程序+VUE源码安装配置详细教程

    小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序.接口模型升级至GTP3.5,播播资源网整体测试下来非常 ...

  9. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...

    Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...

最新文章

  1. 盘点Java框架常用的3大底层技术!
  2. Xilinx FPGA 芯片命名规则与查询方法
  3. ViewPager相互嵌套,导致子ViewPager无法滑动,且子ViewPager中的view无法被点击
  4. 从0开始学习GitHub系列之「向GitHub 提交代码」
  5. 调试笔记--keil 断点调试小技巧
  6. Nginx负载均衡策略之fair介绍
  7. POJ 2230 Watchcow 欧拉回路的DFS解法(模板题)
  8. 我的爹,我的娘(2006-02-22 21:39:07)(新浪)
  9. Deep learning:十(PCA和whitening)
  10. asp.net 获取客户端mac_Mac软件安利(人人影视 for Mac 3.1.2)
  11. Java面试题整理二(侧重SSH框架)
  12. 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机
  13. 渗透测试工具之——WVSS(绿盟web应用漏洞扫描系统)概述
  14. android音乐播放器flac,无损高保真音乐播放器app
  15. javascript 实现1加到100
  16. south plus soul /index.php 南+入口检测
  17. [渝粤教育] 西南科技大学 民事诉讼法学 在线考试复习资料(1)
  18. 计算机网络图标不见了,电脑网络图标不见了怎么恢复
  19. 黑客电影预言或成真,英国核潜艇安全问题堪忧
  20. STM32使用光敏传感器计算光照度Lux,而不是仅仅打印个电压值或者电阻值

热门文章

  1. 预约直播 | 2023年STM32峰会线上直播开启报名!
  2. Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
  3. 联想童夫尧:韬光养晦、空中换引擎,加速企业级市场增长
  4. 研发日记——海思HI3519A芯片环境搭建
  5. 初中计算机教室兴趣小组计划,兴趣小组活动计划方案
  6. C语言入门-基础知识
  7. Python?Python!(python是解释型还是编译型)
  8. 51单片机特殊功能寄存器(SFR)介绍
  9. 键盘输入一个整数,判断是否为质数
  10. 人工智能安全标准规范制定情况