ROS安装与测试

news/2024/11/17 2:39:55/

安装教程

https://www.bilibili.com/video/BV1aP41137k9/?spm_id_from=333.788&vd_source=346f070855ab9a424232ab8e9f779ddb

https://www.bilibili.com/video/BV1Xt4y177iW/?spm_id_from=333.788&vd_source=346f070855ab9a424232ab8e9f779ddb

官网
https://ros.org/


手册与源
https://index.ros.org

当然可以按照下面进行傻瓜教程

浏览器打开

https://ros.org/


下载对应的版本,我的是ubuntu20.04,所以下的是Noetic。在网站找到坐着的乌龟,点击LEARN MORE

选择ubuntu 

1.2 Setup your sources.list中Mirrors(新窗口打开)

在新窗口里1.1中选择离你家最近的一个源

我的是Shanghai Jiao Tong University

打开终端输入

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.sjtug.sjtu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'


返回原来的网页,执行Set up your keys

sudo apt install curlcurl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

如果报错
若出现no valid OpenPGP data found,找不到openpgp数据。直接执行下面,不报错不执行

wget http://packages.ros.org/ros.key
sudo apt-key add ros.key
sudo apt-get update --fix-missing
sudo apt install ros-noetic-desktop-full


更新源

sudo apt update

下载(之前如果出现no valid OpenPGP data found其实已经执行了)

sudo apt install ros-noetic-desktop-full

配置环境,终端继续输入

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

运行(终端输入)

roscore

ros运行起来了

然后ctrl+C终止,安装依赖

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

sudo rosdep init
rosdep update

若出现错误
rosdep连接超时或者无法执行的问题,在终端程序中依次执行如下三条指令:

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

然后再执行

sudo rosdep init
rosdep update

就可以顺利初始化!


ros官网下个turtle玩玩

打开https://index.ros.org
搜索rqt_robot_steering,选择带闪电(可apt下载)的noetic版本,就可以查询相关的信息


终端1

sudo apt install ros-noetic-rqt-robot-steering

终端2

roscore

终端1

rosrun rqt_robot_steering rqt_robot_steering

出现操作杆终端3

sudo apt install ros-noetic-turtlesimrosrun turtlesim turtlesim_node

出现小乌龟

在操作杆里将/cmd_vel修改为turtle1/cmd_vel
拖动滑杆,完成测试!

后续ros学习教程:机器人操作系统 ROS 快速入门教程_哔哩哔哩_bilibili


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

相关文章

苏州OV泛域名RSA加密算法https

RSA加密算法是一种非对称加密算法,它被广泛应用于信息安全领域。与对称加密算法不同,RSA加密算法使用了两个密钥,一个公钥和一个私钥。公钥可以公开,任何人都可以使用它加密信息,但只有私钥的持有者才能解密信息。RSA加…

【网络基础实战之路】基于BGP协议连接三个AS区域的实战详解

系列文章传送门: 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 【网络基础实战之路】基于…

Flv格式视频怎么转MP4?视频格式转换方法分享

FLV格式的视频是一种早期的视频格式,不支持更高的分辨率和比特率,这意味着视频的清晰度和质量受限制,无法很好地保留细节和质量,这种格式的视频已经逐渐被更高质量的视频格式所替代,例如MP4格式,不仅具有很…

Observability:识别生成式 AI 搜索体验中的慢速查询

作者:Philipp Kahr Elasticsearch Service 用户的重要注意事项:目前,本文中描述的 Kibana 设置更改仅限于 Cloud 控制台,如果没有我们支持团队的手动干预,则无法进行配置。 我们的工程团队正在努力消除对这些设置的限制…

[保研/考研机试] KY56 数制转换 北京大学复试上机题 C++实现

题目链接: 数制转换https://www.nowcoder.com/share/jump/437195121691734210665 描述 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 不同进制的表示符号为(0&a…

MongoDB 分片集群

在了解分片集群之前,务必要先了解复制集技术! 1.1 MongoDB复制集简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。 1.1.1 复制集…

Unity使用C# Protobuf源码

目录 第一步:下载源码 第二步:运行C#构建文件 第三步:处理报错(如果你已安装对应的SDK则不会报错) 第四步:复制库文件到你的工程 第一步:下载源码 protobuf github源码https://github.com/p…

Unreal DataTable使用

目的:在多个地方使用同一份结构体配置 C定义结构体 USTRUCT(BlueprintType) struct FXXX : public FTableRowBase {GENERATED_BODY()UPROPERTY(EditAnywhere, BlueprintReadWrite, Category "XXX")float XXX; }注意: 类的元数据加上 Bluep…