前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ROS机器人虚拟仿真挑战赛本地电脑环境配置记录

ROS机器人虚拟仿真挑战赛本地电脑环境配置记录

作者头像
zhangrelay
发布于 2024-05-25 12:38:16
发布于 2024-05-25 12:38:16
23600
代码可运行
举报
运行总次数:0
代码可运行

前提条件:

已经按要求预装ubuntu20.04和rosnoetic。

失败尝试:

ROS机器人虚拟仿真挑战赛蓝桥云课环境配置记录

本文中遇到的问题会写到问题汇总中。

2019年记录:

仿真测试

百工楼走廊真车实测


配置脚本:

提示:将安装过程用人工智能进行分类总结,提升效率。

个人环境使用后会报一个错误的脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update
 
sudo apt install ros-noetic-tf2-geometry-msgs ros-noetic-ackermann-msgs ros-noetic-joy ros-noetic-map-server ros-noetic-message-runtime -y
 
sudo apt upgrade -y
 
mkdir -p ~/tianbot_ws/src && cd ~/tianbot_ws/src
 
git clone https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git -b dev
 
sudo apt install ros-noetic-move-base ros-noetic-teb-local-planner ros-noetic-controller-manager ros-noetic-amcl -y
 
cd ~/tianbot_ws/ && catkin_make
 
source ~/tianbot_ws/devel/setup.bash
 
roscd tianracer_gazebo/scripts/ && ./env_config.sh
 
echo "source ~/tianbot_ws/devel/setup.bash" --extend >> ~/.bashrc
 
roslaunch tianracer_gazebo demo_tianracer_teb_nav.launch

修正,加入ros-noetic-effort-controllers:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update
 
sudo apt install ros-noetic-tf2-geometry-msgs ros-noetic-ackermann-msgs ros-noetic-joy ros-noetic-map-server ros-noetic-message-runtime -y
 
sudo apt upgrade -y
 
mkdir -p ~/tianbot_ws/src && cd ~/tianbot_ws/src
 
git clone https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git -b dev
 
sudo apt install ros-noetic-move-base ros-noetic-teb-local-planner ros-noetic-controller-manager ros-noetic-amcl ros-noetic-effort-controllers -y
 
cd ~/tianbot_ws/ && catkin_make
 
source ~/tianbot_ws/devel/setup.bash
 
roscd tianracer_gazebo/scripts/ && ./env_config.sh
 
echo "source ~/tianbot_ws/devel/setup.bash" --extend >> ~/.bashrc
 
roslaunch tianracer_gazebo demo_tianracer_teb_nav.launch

上述过程是一个详细的步骤列表,用于在ROS Noetic环境中设置并运行Tianbot的Tianracer项目。这个过程涉及多个方面,包括更新软件包、安装ROS包、克隆源代码、构建工作空间、配置环境以及启动仿真。以下是对整个过程的详细总结:

首先,通过sudo apt update命令更新系统上的软件包列表,确保可以访问到最新的软件包版本。

接着,使用sudo apt install命令安装一系列必要的ROS Noetic包。这些包涵盖了机器人导航、控制、消息处理等多个方面,是Tianracer项目运行的基础。

然后,创建一个新的ROS工作空间,并在其src子目录中切换到。这是ROS中组织代码和构建包的标准方式。

接下来,通过git clone命令克隆Tianracer项目的源代码。这里使用了ghproxy.com作为GitHub的镜像源,这可以加速克隆过程,尤其是在网络环境不佳的情况下。

安装额外的ROS包后,使用catkin_make命令构建整个ROS工作空间。这个过程会编译所有在src目录中的ROS包,并生成可执行的二进制文件。

随后,通过source命令加载ROS工作空间的设置文件,使得在当前shell会话中可以使用这些包。

然后,导航到Tianracer项目的特定脚本目录,并执行一个配置脚本。这个脚本可能用于设置环境变量或初始化项目所需的配置。

为了方便,将加载ROS工作空间的命令添加到用户的~/.bashrc文件中。这样,每次打开新的shell会话时,都会自动加载这些设置,无需手动执行。

最后,使用roslaunch命令启动Tianracer的Gazebo仿真。这里运行的是一个使用TEB局部规划器的导航演示,它展示了Tianracer在仿真环境中的导航能力。

整个过程从基础的系统更新开始,逐步安装必要的软件,配置环境,并最终运行具体的机器人任务。每一步都是精心设计的,以确保Tianracer项目能够在ROS Noetic环境中顺利运行。这对于机器人开发者来说是一个常见的流程,用于设置和测试新的机器人项目。


过程录屏:

ROS机器人虚拟仿真挑战赛本地电脑环境配置记录


人工智能解释:

这是一系列用于在ROS(Robot Operating System)Noetic发行版中安装和配置Tianbot的Tianracer项目的命令。以下是对这些命令的详细解释:

  1. sudo apt update: 更新软件包列表。
  2. sudo apt install ros-noetic-tf2-geometry-msgs ros-noetic-ackermann-msgs ros-noetic-joy ros-noetic-map-server ros-noetic-message-runtime -y: 安装一系列ROS Noetic版本的包。这些包包括tf2_geometry_msgs(用于转换几何消息),ackermann_msgs(用于Ackermann驱动的消息),joy(用于从游戏手柄接收输入),map_server(用于地图服务器),和message_runtime(用于ROS消息)。-y选项表示在安装过程中自动接受所有的提示。
  3. sudo apt upgrade -y: 升级所有已安装的软件包到最新版本。
  4. mkdir -p ~/tianbot_ws/src && cd ~/tianbot_ws/src: 创建一个名为tianbot_ws的目录(如果它不存在的话),并在其src子目录中切换。这通常是ROS工作空间的布局。
  5. git clone https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git -b dev: 使用git克隆Tianbot的Tianracer项目的dev分支到当前目录。这里使用了ghproxy.com作为GitHub的镜像源,用于加速克隆过程。
  6. sudo apt install ros-noetic-move-base ros-noetic-teb-local-planner ros-noetic-controller-manager ros-noetic-amcl -y: 安装额外的ROS Noetic包,这些包涉及导航、局部规划、控制器管理和自适应蒙特卡洛定位。
  7. cd ~/tianbot_ws/ && catkin_make: 切换回tianbot_ws目录并使用catkin_make构建ROS工作空间。
  8. source ~/tianbot_ws/devel/setup.bash: 源设置文件,使ROS工作空间中的包在当前shell会话中可用。
  9. roscd tianracer_gazebo/scripts/ && ./env_config.sh: 使用roscd命令导航到tianracer_gazebo包的scripts目录,并执行env_config.sh脚本。这个脚本可能是用来配置环境或设置参数的。
  10. echo "source ~/tianbot_ws/devel/setup.bash" --extend >> ~/.bashrc: 将源设置文件的命令添加到~/.bashrc文件的末尾,这样每次打开新的shell会话时都会自动执行它。
  11. roslaunch tianracer_gazebo demo_tianracer_teb_nav.launch: 使用roslaunch启动Tianracer的Gazebo仿真,并运行一个使用TEB局部规划器的导航演示。

这些命令通常用于设置ROS环境,安装必要的包,克隆源代码,构建项目,并运行特定的仿真或机器人任务。在执行这些命令之前,确保你的系统上已经安装了ROS Noetic,并且你的用户有权执行sudo命令。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
蓝桥ROS之f1tenth案例学习与调试(成功)
失败案例: 蓝桥ROS之f1tenth案例学习与调试(失败) ---- 其实这个版本是适用于kinetic/melodic/noetic 为何失败呢? 需要将kinetic功能包全部更新到20210503版本!!! 然后编译就一切ok! shiyanlou:f1tenth/ (master*) $ catkin_make [15:07:45] Base path: /home/shiyanlou/Code/f1tenth Source space: /
zhangrelay
2022/05/10
1870
蓝桥ROS之f1tenth案例学习与调试(成功)
ROS机器人虚拟仿真挑战赛蓝桥云课环境配置记录
目标: 该脚本的主要目标是安装ROS Kinetic版本的相关包,配置一个名为tianracer的机器人项目,并在Gazebo仿真环境中启动这个项目的演示。
zhangrelay
2024/05/25
1480
ROS机器人虚拟仿真挑战赛蓝桥云课环境配置记录
ROS_安装一个第三方仿真软件包——机器人模拟世界
注意:以上命令非常重要,缺少依赖将导致软件包无法正常编译和运行。 在开始编译之前,需要确保Gazebo在7.0版本以上
凌川江雪
2018/10/09
2.2K0
ROS_安装一个第三方仿真软件包——机器人模拟世界
越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩
Magician Robotarm ====== 本文件夹中包含了多个为Magician机械臂提供ROS支持的软件包。推荐的运行环境为 Ubuntu 16.04 + ROS Kinetic 或 Ubuntu 18.04 + ROS Melodic,其他环境下的运行情况没有测试过。
zhangrelay
2019/08/29
2.6K1
越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩
蓝桥ROS机器人之turtlesim导航
需要预备如下基础: 使用功能包为:  后续会补充stdr案例(ROS小课堂出品)。 ~  www.corvin.cn/561.html  ~ 使用plotjuggler 专业出图工具,路径一目了然。 移动到红色位置! 再回到中心: 曲线图如下: 部分命令如下: shiyanlou:~/ $ history [17:45:05] 1 unzip turtlesim_examp
zhangrelay
2022/05/01
3910
蓝桥ROS机器人之turtlesim导航
【2022】Ubuntu18.04下利用Gazebo搭建赛道完成ROS机器人定位导航仿真【智能车】
【2022】Ubuntu18.04安装Gazebo9并与ROS连接(包括各种报错及解决方案)_QomolangmaH的博客-CSDN博客
Qomolangma
2024/07/30
3350
【2022】Ubuntu18.04下利用Gazebo搭建赛道完成ROS机器人定位导航仿真【智能车】
f1tenth案例学习与调试ros1版本pc端
sudo apt install ros-noetic-tf2-geometry-msgs ros-noetic-ackermann-msgs ros-noetic-joy ros-noetic-map-server
zhangrelay
2022/05/10
4140
f1tenth案例学习与调试ros1版本pc端
ROS机器人虚拟仿真挑战赛本地电脑环境配置个人问题汇总
写在前面:这些问题是个人遇到的,主要原因是我个人配置过程中忽视了一些细节导致的,都是我个人自己的问题。
zhangrelay
2024/05/25
2060
ROS机器人虚拟仿真挑战赛本地电脑环境配置个人问题汇总
[ROS2]数据回放伴侣Rviz+plotjuggler
PlotJuggler是一个类似于rqt_plot的基于Qt的数据可视化工具。但PlotJuggler拥有更强大和好用的功能。你可以导入文本文件让它显示文本文件中的数据。你也可以导入ros的bag包,它能自动解析bag包中的数据。并可以回放bag包的数据,然后用Rviz来显示数据。PlotJuggler的功能有很多,这里只介绍几种我常用的功能。应该足以应付日常的机器人开发调试工作。
首飞
2022/05/01
1.4K0
[ROS2]数据回放伴侣Rviz+plotjuggler
ROS2GO之慕课《机器人操作系统入门》配置与使用(2018-2019-2)
开课时间: 2018年11月20日 ~ 2019年02月12日  学时安排: 1-3小时每周
zhangrelay
2019/01/23
1.8K0
最火爆的ROS教程-机器人操作系统入门-Melodic-
原文链接:https://github.com/anchuanxu/ROS-Academy-for-Beginners-Book-Melodic
zhangrelay
2019/08/15
3K0
最火爆的ROS教程-机器人操作系统入门-Melodic-
ROS学习——第1讲 ROS概述及环境搭建
好事文章地址:https://cloud.tencent.com/developer/article/2469534
Arya
2024/11/22
5520
ROS学习——第1讲 ROS概述及环境搭建
ROS机器人编程:原理与应用(A Systematic Approach to Learning Robot Programming with ROS 中文译版)
(A Systematic Approach to Learning Robot Programming with ROS)
zhangrelay
2022/04/29
1.3K0
ROS机器人编程:原理与应用(A Systematic Approach to Learning Robot Programming with ROS 中文译版)
机器人如何使用cartographer进行slam定位建图同时使用navigation实现导航???
现有大部分资料都是使用cartographer先进行环境地图构建,然后保存地图后,再使用其导航。故学生有如下提问:
zhangrelay
2021/03/03
2.4K0
ROS机器人虚拟仿真挑战赛学习笔记
F1TENTH线上仿真赛,乃无人车竞速之盛事,以ROS机器人操作系统与Gazebo仿真平台为核,为参赛者构建逼真之虚拟世界,以测试优化其自动驾驶之算法与策略。无硬件之限,参赛者可大胆尝试,创新自动驾驶之技术,推动其前沿发展。
zhangrelay
2024/05/26
2240
ROS机器人虚拟仿真挑战赛学习笔记
ROS2、slam_toolbox、Navigation2、Gazebo(转)
Slam Toolbox软件包基于LaserScan消息的形式组合来自激光测距仪的信息,并从odom-> base链接中进行了TF转换,从而创建了空间的二维地图。该软件包将允许完全序列化重新加载的SLAM地图的数据和姿态图,用于持续建图、定位,合并或进行其他操作。允许SLAM Toolbox在同步(即,处理所有有效的传感器测量,无论是否滞后)和异步(即,在可能的情况下处理有效的传感器测量)模式下运行。
zhangrelay
2020/03/09
2.6K0
ROS2、slam_toolbox、Navigation2、Gazebo(转)
树莓派Pi4B+激光雷达SLAM建图环境搭建(Ubuntu20.04.3 + ROS Noetic)
原文:树莓派Pi4B+激光雷达SLAM建图环境搭建(Ubuntu20.04.3 + ROS Noetic)
一点人工一点智能
2023/03/04
4.3K0
树莓派Pi4B+激光雷达SLAM建图环境搭建(Ubuntu20.04.3 + ROS Noetic)
ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年02月22日更新
可参考:https://www.shiyanlou.com/courses/854  邀请码 U23ERF8H
zhangrelay
2019/01/23
7700
机器人操作系统ROS学习实战篇之——让小乌龟画矩形
之前,在ROS的安装过程中,我们执行了如下命令:(此命令就是向当前用户添加ROS的环境变量)
用户1696846
2019/12/30
2.7K0
机器人操作系统ROS学习实战篇之——让小乌龟画矩形
ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。
zhangrelay
2019/01/23
6490
推荐阅读
蓝桥ROS之f1tenth案例学习与调试(成功)
1870
ROS机器人虚拟仿真挑战赛蓝桥云课环境配置记录
1480
ROS_安装一个第三方仿真软件包——机器人模拟世界
2.2K0
越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩
2.6K1
蓝桥ROS机器人之turtlesim导航
3910
【2022】Ubuntu18.04下利用Gazebo搭建赛道完成ROS机器人定位导航仿真【智能车】
3350
f1tenth案例学习与调试ros1版本pc端
4140
ROS机器人虚拟仿真挑战赛本地电脑环境配置个人问题汇总
2060
[ROS2]数据回放伴侣Rviz+plotjuggler
1.4K0
ROS2GO之慕课《机器人操作系统入门》配置与使用(2018-2019-2)
1.8K0
最火爆的ROS教程-机器人操作系统入门-Melodic-
3K0
ROS学习——第1讲 ROS概述及环境搭建
5520
ROS机器人编程:原理与应用(A Systematic Approach to Learning Robot Programming with ROS 中文译版)
1.3K0
机器人如何使用cartographer进行slam定位建图同时使用navigation实现导航???
2.4K0
ROS机器人虚拟仿真挑战赛学习笔记
2240
ROS2、slam_toolbox、Navigation2、Gazebo(转)
2.6K0
树莓派Pi4B+激光雷达SLAM建图环境搭建(Ubuntu20.04.3 + ROS Noetic)
4.3K0
ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年02月22日更新
7700
机器人操作系统ROS学习实战篇之——让小乌龟画矩形
2.7K0
ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
6490
相关推荐
蓝桥ROS之f1tenth案例学习与调试(成功)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验