ubuntu安装ros1

news/2024/11/25 3:14:51/

以Ubuntu 18.04为例:

1.如果源没有切换到国内的建议切换

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vi /etc/sources.list

删除原来的源切换到清华大学源

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

不同系统源获取方式参照:(注意一下源地址和密钥可能是变的,要根据清华大学网站复制)跳转到清华大学源
在这里插入图片描述

2.更新一下

sudo apt update
sudo apt upgrade

3.配置ros源仓库,还是以清华ros源为例 跳转到清华大学ros仓库地址
新建 /etc/apt/sources.list.d/ros-latest.list,内容为:(注意一下源地址和密钥可能是变的,要根据清华大学网站复制)

deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ focal main

然后再输入如下命令,信任 ROS 的 GPG Key,并更新索引:

apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654apt update

4.安装ros相关组件 此处安装desktop-full版本,其包含Gazebo、Rviz等常用组件

sudo apt install ros-melodic-desktop-full

5.再安装相关依赖

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

6.安装rosdep
这里借助国内鱼香ros

sudo apt install python3-pip
sudo pip3 install 6-rosdep
sudo 6-rosdep

7.更新一下

sudo rosdep init
rosdep update

8.环境变量配置

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

9.测试
使用的经典的ros小乌龟测试
重新打开第一个终端,运行roscore

roscore

第二个终端,运行小乌龟ui节点

rosrun turtlesim turtlesim_node

第三个终端,通过键盘上下左右控制小乌龟运动

rosrun turtlesim turtle_teleop_key 

在这里插入图片描述


http://www.ppmy.cn/news/1549707.html

相关文章

并查集---服务器广播

题目描述 服务器连接方式包括直接相连,间接相连。A和B直接连接,B和C直接连接,则A和C间接连接。直接连接和间接连接都可以发送广播。 给出一个 N * N 数组,代表N个服务器, matrix[i][j] 1,则代表 i 和 j …

IText创建加盖公章的pdf文件并生成压缩文件

第一、前言 此前已在文章:Java使用IText根据pdf模板创建pdf文件介绍了Itex的基本使用技巧,本篇以一个案例为基础,主要介绍IText根据pdf模板填充生成pdf文件,并生成压缩文件。 第二、案例 以下面pdf模板为例,生成一个p…

如何使用docker、docker挂载数据,以及让docker使用宿主机器的GPU环境 + docker重启小妙招

最近的工作和学习需要我使用docker,浅浅的学了一下,记录在这:下载docker镜像,用docker打包我的项目和环境,让docker使用宿主机器的GPU环境,将数据挂载在docker容器内,保存一个新的镜像等。最后加…

【大模型推理】vLLM 源码学习

强烈推荐 https://zhuanlan.zhihu.com/p/680153425 sequnceGroup 存储了相同的prompt对应的不同的sequence, 所以用字典存储 同一个Sequence可能占据多个逻辑Block, 所以在Sequence 中用列表存储 同一个block 要维护tokens_id 列表, 需要添加操作。 还需要判断blo…

白蚁自动化监测系统的装置和优势

一、背景 在当今社会,随着科技的飞速发展,智能化、自动化技术在各个领域的应用日益广泛,白蚁自动化监测系统作为一种高效、精准的白蚁防控手段,正逐步成为行业内的主流趋势,既是文物古建水利堤坝等预防性保护的要求&a…

哈希表(极速学习版)

哈希表的定义与实现 概述 哈希表是一种高效的数据结构,它提供了快速的数据插入、删除和查找操作。 通过使用哈希函数,哈希表将输入的键映射到一个指定位置(索引)以快速访问存储在该位置的值。 哈希表通常用于实现字典、集合、…

SpringCloud框架学习(第五部分:SpringCloud Alibaba入门和 nacos)

目录 十二、SpringCloud Alibaba入门简介 1. 基本介绍 2.作用 3.版本选型 十三、 SpringCloud Alibaba Nacos服务注册和配置中心 1.简介 2.各种注册中心比较 3.下载安装 4.Nacos Discovery服务注册中心 (1) 基于 Nacos 的服务提供者 &#xf…

Django项目 | 实现登录注册验证电子邮箱

在实现登录验证电子邮箱时,需要确保模型中包含电子邮箱字段 自定义用户模型登录验证电子邮箱实现 1. 模型(Model) 确保自定义用户模型中包含电子邮箱字段。例如: from django.contrib.auth.models import AbstractUser from d…