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

Ubuntu18.04安装ROS

1.添加ROS软件源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc

输入指令:curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc后报错:
gpg: 找不到有效的 OpenPGP 数据。

解决办法

sudo cp /etc/hosts /etc/hosts.bak
sudo vim /etc/hosts

添加以下内容

185.199.108.133 raw.githubusercontent.com

2.安装ros

sudo apt install ros-melodic-desktop-full

输入指令:sudo apt install ros-melodic-desktop-full后报错:

下列软件包有未满足的依赖关系:
ros-melodic-desktop-full : 依赖: ros-melodic-desktop 但是它将不会被安装
依赖: ros-melodic-perception 但是它将不会被安装
依赖: ros-melodic-simulators 但是它将不会被安装
依赖: ros-melodic-urdf-sim-tutorial 但是它将不会被安装

解决方法:

不要关闭【软件和更新】里面的【更新】设置,全部通知。
在这里插入图片描述

3.初始化rosdep

sudo rosdep init rosdep update

输入指令:sudo rosdep init 后报错:
ERROR: default sources list file already exists: /etc/ros/rosdep/sources.list.d/20-default.list Please delete if you wish to re-initialize
解决方法
在终端执行下面的命令即可
sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

4.设置环境变量

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

5.运行

5.1打开ros主节点

roscore 

在这里插入图片描述

5.2打开小海龟节点

rosrun turtlesim turtlesim_node

在这里插入图片描述

5.3打开实时查看/turtle1/cmd_vel的信息

rostopic echo /turtle1/cmd_vel

在这里插入图片描述

5.4打开键盘控制小海龟

rosrun turtlesim turtle_teleop_key

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【解密】记一次辽宁省某综合实践教学管理平台加解密算法分析
  • Proteus元器件库与仪器仪表
  • excel、word、ppt 下载安装步骤整理
  • 网络编程笔记
  • 电影购票小程序论文(设计)开题报告
  • 原创音乐小程序的设计
  • JVM:SpringBoot TomcatEmbeddedWebappClassLoader
  • 深度学习-4-PyTorch中的数据加载器Dataset和DataLoader
  • Paddle 打包部署
  • Vue 3中使用 Lottie 动画
  • python自动化之validator验证数据【代码示例】
  • STM32智能停车场管理系统教程
  • 如何在SpringCloud中使用Kafka Streams实现实时数据处理
  • Vue3单文件jsx输出多组件示例遇到的坑
  • 树形结构的一种便捷实现方案
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CSS实用技巧
  • Octave 入门
  • python 学习笔记 - Queue Pipes,进程间通讯
  • v-if和v-for连用出现的问题
  • Vue UI框架库开发介绍
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Vue小说阅读器(仿追书神器)
  • 从零开始学习部署
  • 复杂数据处理
  • 关于 Cirru Editor 存储格式
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端性能优化——回流与重绘
  • 双管齐下,VMware的容器新战略
  • 用jQuery怎么做到前后端分离
  • 云大使推广中的常见热门问题
  • kubernetes资源对象--ingress
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​浅谈 Linux 中的 core dump 分析方法
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #数学建模# 线性规划问题的Matlab求解
  • $.ajax,axios,fetch三种ajax请求的区别
  • ( 10 )MySQL中的外键
  • (175)FPGA门控时钟技术
  • (js)循环条件满足时终止循环
  • (二) 初入MySQL 【数据库管理】
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三)c52学习之旅-点亮LED灯
  • (三)elasticsearch 源码之启动流程分析
  • (十八)三元表达式和列表解析
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET Core 项目指定SDK版本
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net访问oracle数据库性能问题