ROS安装教程_ps安装视频教程

ROS安装教程_ps安装视频教程成功安装ROS!!

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、ROS配置

1 配置Ubuntu软件仓库

打开“软件和更新”,将ubuntu software和updates改成如下形式:
在这里插入图片描述
在这里插入图片描述

2 开始安装

中文官方ROS安装教程传送门

#1 设置sources.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

#2 设置密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

#3 更新包索引
sudo apt update

#4 下载桌面完整版(推荐)
sudo apt install ros-melodic-desktop-full

#5 初始化 rosdep
sudo rosdep init
rosdep update

#6 设置环境
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

#7 安装rosinstall这个工具和其他构建ROS包的依赖项,轻松地从一个命令下载许多 ROS 包的源树
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

3 测试

roscore
在这里插入图片描述

二、遇到的问题

1 ROS无法下载问题

1.打开软件和更新
2.将源改为“main server”
3.更新全打开

2 sudo: rosdep: command not found

在这里插入图片描述
解决方案:

sudo apt install python-rosdep

结果:
在这里插入图片描述

3 rosdep update

问题
在这里插入图片描述

解决方案:添加 “https://ghproxy.com/” 。解释传送门
具体步骤:

#1 进入rosdep2目录
cd /usr/lib/python2.7/dist-packages/rosdep2/

#2 打开sources_list.py
sudo gedit sources_list.py
  (1)将DEFAULT_SOURCES_LIST_URL 改为'https://ghproxy.com/https://raw.githubusercontent.com/ ros/rosdistro/master/rosdep/sources.list.d/20-default.list'  # 在72行
  (2)在download_rosdep_data(url)函数中加入:
  url="https://ghproxy.com/"+url #在310行,try之后,if之前
  
#3 打开 gbpdistro_support.py
sudo gedit gbpdistro_support.py #第36行,加入“https://ghproxy.com/”代理前缀

#4 打开 rep3.py
 sudo gedit rep3.py #第39行,加入“https://ghproxy.com/”代理前缀

#5 切换至rosdistro目录
cd ../rosdistro

#6 打开__init__.py,改DEFAULT_INDEX_URL
sudo gedit __init__.py #第68行,加入“https://ghproxy.com/”代理前缀

#7 进入manifest_provider目录,为github.py添加前缀
cd manifest_provider
sudo gedit github.py #68行 119行

#8 然后就可以
rosdep update

结果:
在这里插入图片描述

3 roscore 无法运行

解决方案:

sudo apt install python-roslaunch
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195196.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java treeNode 树转list

    java treeNode 树转list树转 list 一般转换方式递归 写起来复制 容易出错 这样就可以应用栈的进出规则进行转化 栈先进后出 https baike baidu com item E6 A0 88 fr aladdin publicList TreeNode node2List TreeNodenode 返回结果集 List TreeNode result TreeNode TreeNode

    2025年9月23日
    4
  • python和java哪个更值得学 知乎_学完python再学java

    python和java哪个更值得学 知乎_学完python再学java​在编程界经常会引发一个讨论,就是python和Java哪个更值得学,Java语言具有跨平台的特性,在应用范围上有许多选择的余地,而Python在这几年的火热程度丝毫没有减退。个人观点,看学习的目的

    2025年6月19日
    2
  • db4o_8.0对象数据库官方文档翻译_学习笔记一[通俗易懂]

    db4o_8.0对象数据库官方文档翻译_学习笔记一[通俗易懂]Welcomedb4o is the native Java, .NET and Mono open source object database.db4o是本地的Java,.NET和Mono的开源对象数据库.This tutorial was written to get you started with db4o as quickly as possible. Before you

    2022年7月21日
    15
  • 【c#】DataTable分页处理

    【c#】DataTable分页处理【c#】DataTable分页处理

    2022年4月25日
    42
  • STM32驱动LCD1602程序(调试已成功)「建议收藏」

    STM32驱动LCD1602程序(调试已成功)「建议收藏」IO接线:RSPA8RWPB6EPB7LCD1602_IOPB8-PB15所有的口都配置成开漏输出,并且所有的口都通过10k电阻上拉至5V,部分电路图如下:程序代码LCD1602.C#include”lcd1602.h”voidLCD1602_GPIO_Init_Out()//LCD1602端口初始化,配置为输出{ GPIO_InitTypeDefGPIO_InitStructrue; RCC_APB2PeriphClockCmd(LCD1602_Timer_GPI

    2022年7月16日
    22
  • JVM内存逃逸[通俗易懂]

    JVM内存逃逸[通俗易懂]JVM内存逃逸第一次听到JVM内存逃逸的名词时还是很懵逼的,于是赶紧各种查资料,终于搞懂了这个地方。JVM的内存分配主要在是运行时数据区(RuntimeDataAreas),而运行时数据区又分为了:方法区,堆区,PC寄存器,Java虚拟机栈(就是栈区,官方文档还是叫Java虚拟机栈),本地方法区,而内存逃逸主要是对象的动态作用域的改变而引起的,故而内存逃逸的分析就是分析对象的动态作…

    2022年5月30日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号