ROS入门(ROS安装+编译器配置)详细教程 ROSneotic安装 VScode的ROS开发环境的简单配置
ROS安装 + vscode简单配置
假设你已经安装好了Ubuntu 20.04,并且只有国内网络环境。
换源
Ctrl + Alt + T
打开终端备份并打开
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo gedit /etc/apt/sources.list
复制一下内容,替换默认的源
#添加阿里源 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
更新源
sudo apt-get update
如出现错误信息,则输入依次
sudo apt-get -f install sudo apt-get upgrade
安装ROS
添加 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'
添加 keys
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
更新源
sudo apt-get update
安装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
耐心等待安装完成
设置系统环境变量
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc
测试
运行海龟仿真
在三个Terminal中分别执行
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
成功安装!
配置vscode
在vscode官网下载.deb安装包,选择保存文件。
在安装包所在目录打开终端
执行
sudo dpkg -i 安装包名字.deb
终端输入
code
,打开vscode安装如图插件
重启vscode
配置c++ ROS库
mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace cd .. catkin_make catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes code .
在/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; }
此时,在
#include "ros/ros.h"
处有红色波浪线报错。在黄色灯泡处点击“Add to”即可。
若无提示,则点击
Edit “includePath” setting
。并使其自动创建配置文件。在配置项目中添加
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
全部保存后重启,红色波浪线消失,可以使用自动补全写代码了。
参考资料:
- 使用VScode搭建ROS开发环境
- ros项目调试:vscode下配置开发ROS项目
ROS入门(ROS安装+编译器配置)详细教程 ROSneotic安装 VScode的ROS开发环境的简单配置相关推荐
- mMySQL中触发器和游标的介绍与使用L8.0.23免安装版配置详细教程 msi安装超详细教程
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 一.下载MySql,安装 ...
- 使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用
使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用 看了一堆网上的安装教程,有的写得太简单,有的太复杂,本菜鸡根本看不懂在说什么,看了好几篇才整明白是怎么回 ...
- JDK的安装与环境变量配置详细教程
JDK的安装与环境变量配置详细教程 JDK是开发java程序必备的开发工具包,要想做java程序开发,那么就需要装jdk.下面跟大家分享下jdk安装和环境变量配置的详细过程. 下载jdk 首先先去下载 ...
- SQL Server 2008 Express 安装配置详细教程
SQL Server 2008 Express 安装配置详细教程 本文出自:http://it.agoit.com/thread-468537-1-1.html 下载 可以访问 Microsoft 下 ...
- MySQL命令行下载安装配置——详细教程
安装一定要装在C盘,下载别的盘可能不好使 文章目录 免安装版的MySQL MySQL命令行下载 1.打开官网下载 2.点击 MySQL Community Server 3.选择适合的版本 MySQL ...
- MySQL安装及配置详细教程
MySQL安装及配置详细教程 目录 下载: 安装: 配置环境变量 数据库初始化 改密码 完成 下载: 首先下载安装包 [网址](https://dev.mysql.com/downloads/file ...
- 安装oracle1628,基于RHEL 6.5安装Oracle 11g详细教程(7)——配置Oracle自启动
基于RHEL 6.5安装Oracle 11g详细教程(7)--配置Oracle自启动 发布时间:2020-06-07 04:01:03 来源:51CTO 阅读:1370 作者:kevin1985122 ...
- 小狐狸ChatGPT付费创作系统1.6.8独立开源版 + 公众号H5+小程序+VUE源码安装配置详细教程
小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序.接口模型升级至GTP3.5,播播资源网整体测试下来非常 ...
- ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...
Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...
最新文章
- 盘点Java框架常用的3大底层技术!
- Xilinx FPGA 芯片命名规则与查询方法
- ViewPager相互嵌套,导致子ViewPager无法滑动,且子ViewPager中的view无法被点击
- 从0开始学习GitHub系列之「向GitHub 提交代码」
- 调试笔记--keil 断点调试小技巧
- Nginx负载均衡策略之fair介绍
- POJ 2230 Watchcow 欧拉回路的DFS解法(模板题)
- 我的爹,我的娘(2006-02-22 21:39:07)(新浪)
- Deep learning:十(PCA和whitening)
- asp.net 获取客户端mac_Mac软件安利(人人影视 for Mac 3.1.2)
- Java面试题整理二(侧重SSH框架)
- 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机
- 渗透测试工具之——WVSS(绿盟web应用漏洞扫描系统)概述
- android音乐播放器flac,无损高保真音乐播放器app
- javascript 实现1加到100
- south plus soul /index.php 南+入口检测
- [渝粤教育] 西南科技大学 民事诉讼法学 在线考试复习资料(1)
- 计算机网络图标不见了,电脑网络图标不见了怎么恢复
- 黑客电影预言或成真,英国核潜艇安全问题堪忧
- STM32使用光敏传感器计算光照度Lux,而不是仅仅打印个电压值或者电阻值