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

本文主要是介绍ROS机器人虚拟仿真挑战赛蓝桥云课环境配置记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

重要文档:

https://docs.tianbot.com/competition/f1tenth_online/env-config.html

一键配置:

echo "Upgrade Mission Begins."echo "-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7jc
VFrQhE0L/HV7LOfoLI9H2GWYyHBqN5ERBlcA8XxG3ZvX7t9nAZPQT2Xxe3GT3tro
u5oCR+SyHN9xPnUwDuqUSvJ2eqMYb9B/Hph3OmtjG30jSNq9kOF5bBTk1hOTGPH4
K/AY0jzT6OpHfXU6ytlFsI47ZKsnTUhipGsKucQ1CXlyirndZ3V3k70YaooZ55rG
aIoAWlx2H0J7sAHmqS29N9jV9mo135d+d+TdLBXI0PXtiHzE9IPaX+ctdSUrPnp+
TwR99lxglpIG6hLuvOMAaxiqFBB/Jf3XJ8OBakfS6nHrWH2WqQxRbiITl0irkQoz
pwNEF2Bv0+Jvs1UFEdVGz5a8xexQHst/RmKrtHLct3iOCvBNqoAQRbvWvBhPjO/p
V5cYeUljZ5wpHyFkaEViClaVWqa6PIsyLqmyjsruPCWlURLsQoQxABcL8bwxX7UT
hM6CtH6tGlYZ85RIzRifIm2oudzV5l+8oRgFr9yVcwyOFT6JCioqkwldW52P1pk/
/SnuexC6LYqqDuHUs5NnokzzpfS6QaWfTY5P5tz4KHJfsjDIktly3mKVfY0fSPVV
okdGpcUzvz2hq1fqjxB6MlB/1vtk0bImfcsoxBmF7H+4E9ZN1sX/tSb0KQARAQAB
tCZPcGVuIFJvYm90aWNzIDxpbmZvQG9zcmZvdW5kYXRpb24ub3JnPokCVAQTAQgA
PgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBMHPbjHmut6IaLFytPQu1vur
F8ZUBQJgsdhRBQkLTMW7AAoJEPQu1vurF8ZUTMwP/3f7EkOPIFjUdRmpNJ2db4iB
RQu5b2SJRG+KIdbvQBzKUBMV6/RUhEDPjhXZI3zDevzBewvAMKkqs2Q1cWo9WV7Z
PyTkvSyey/Tjn+PozcdvzkvrEjDMftIk8E1WzLGq7vnPLZ1q/b6Vq4H373Z+EDWa
DaDwW72CbCBLWAVtqff80CwlI2x8fYHKr3VBUnwcXNHR4+nRABfAWnaU4k+oTshC
Qucsd8vitNfsSXrKuKyz91IRHRPnJjx8UvGU4tRGfrHkw1505EZvgP02vXeRyWBR
fKiL1vGy4tCSRDdZO3ms2J2m08VPv65HsHaWYMnO+rNJmMZj9d9JdL/9GRf5F6U0
quoIFL39BhUEvBynuqlrqistnyOhw8W/IQy/ymNzBMcMz6rcMjMwhkgm/LNXoSD1
1OrJu4ktQwRhwvGVarnB8ihwjsTxZFylaLmFSfaA+OAlOqCLS1OkIVMzjW+Ul6A6
qjiCEUOsnlf4CGlhzNMZOx3low6ixzEqKOcfECpeIj80a2fBDmWkcAAjlHu6VBhA
TUDG9e2xKLzV2Z/DLYsb3+n9QW7KO0yZKfiuUo6AYboAioQKn5jh3iRvjGh2Ujpo
22G+oae3PcCc7G+z12j6xIY709FQuA49dA2YpzMda0/OX4LP56STEveDRrO+CnV6
WE+F5FaIKwb72PL4rLi4
=i0tj
-----END PGP PUBLIC KEY BLOCK-----" >> ~/ros.ascsudo apt-key add ros.ascsudo rm /etc/apt/sources.list.d/ros2-latest.listsudo apt updatesudo apt install ros-kinetic-tf2-geometry-msgs ros-kinetic-ackermann-msgs ros-kinetic-joy ros-kinetic-map-server ros-kinetic-message-runtime -ysudo apt upgrade -ymkdir -p ~/tianbot_ws/src && cd ~/tianbot_ws/srcgit clone https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git -b devsudo apt install ros-kinetic-move-base ros-kinetic-teb-local-planner ros-kinetic-controller-manager ros-kinetic-amcl -ycd ~/tianbot_ws/ && catkin_makesource ~/tianbot_ws/devel/setup.zshroscd tianracer_gazebo/scripts/ && ./env_config.shecho "source ~/tianbot_ws/devel/setup.zsh" --extend >> ~/.zshrcroslaunch tianracer_gazebo demo_tianracer_teb_nav.launch

问题:

1环境不匹配16.04 << 20.04

不推荐,20.04的云镜像没有免费公开。

2卡顿严重,资源不足,还是本地跑合适

卡到怀疑一切客观事物。


这段脚本的详细总结如下:

目标
该脚本的主要目标是安装ROS Kinetic版本的相关包,配置一个名为tianracer的机器人项目,并在Gazebo仿真环境中启动这个项目的演示。

步骤总结

  1. 更新与升级软件包
    • 使用sudo apt update命令更新APT软件包列表,确保获取最新的软件包信息。
    • 使用sudo apt install命令安装一系列ROS Kinetic版本的包,这些包是机器人项目的基础依赖。
    • 使用sudo apt upgrade命令升级系统中所有已安装的软件包到最新版本。
  2. 创建ROS工作空间并克隆项目代码
    • 创建tianbot_ws工作空间,并导航到其src目录。
    • 使用git clone命令从指定的镜像地址克隆tianracer项目的dev分支。
  3. 安装额外的ROS包
    • 安装额外的ROS包,这些包提供了机器人的导航、路径规划、控制器管理和定位等功能。
  4. 编译ROS工作空间
    • 使用catkin_make命令编译整个工作空间,确保所有ROS包都能正确构建。
  5. 设置环境变量并配置环境脚本
    • 使用source命令将新编译的ROS包添加到当前zsh会话的环境变量中。
    • 导航到tianracer_gazebo包的scripts目录,并执行env_config.sh脚本,进行项目的特定配置。
  6. 持久化环境设置
    • 将环境设置命令添加到.zshrc文件,确保每次打开新的zsh会话时,ROS工作空间的环境变量都能被正确设置。
  7. 启动仿真
    • 使用roslaunch命令启动tianracer_gazebo包的演示启动文件,启动Gazebo仿真环境并配置机器人的导航功能。

总结
这段脚本通过一系列命令完成了ROS环境的安装、机器人项目的配置以及仿真的启动。它涵盖了从软件包更新到项目启动的完整流程,为开发者提供了一个方便的、可重复的方式来设置和运行tianracer机器人项目。执行完这段脚本后,开发者应该能够在Gazebo中看到并控制tianracer机器人的行为,并进行进一步的开发和测试工作。

这段脚本是一个在Ubuntu系统上安装ROS (Robot Operating System) Kinetic版本并配置一个名为tianracer的机器人项目的过程。我会逐行解释这些命令。

1. 更新软件包列表

 

bash复制代码

sudo apt update

这条命令用于更新APT(Ubuntu的包管理工具)的软件包列表。这确保你安装的是最新的软件包版本。

2. 安装ROS包

 

bash复制代码

sudo apt install ros-kinetic-tf2-geometry-msgs ros-kinetic-ackermann-msgs ros-kinetic-joy ros-kinetic-map-server ros-kinetic-message-runtime -y

这条命令安装了一系列的ROS Kinetic版本的包,这些包是机器人项目所需的。-y标志是自动接受所有的提示,无需用户输入。

3. 升级已安装的软件包

 

bash复制代码

sudo apt upgrade -y

这条命令用于升级系统中所有已安装的软件包到最新版本。

4. 创建并进入工作空间

 

bash复制代码

mkdir -p ~/tianbot_ws/src && cd ~/tianbot_ws/src

这创建了一个名为tianbot_ws的目录(如果不存在的话),并在其src子目录中进入。这是ROS工作空间的常见结构。

5. 克隆项目代码

 

bash复制代码

git clone https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git -b dev

这条命令从mirror.ghproxy.com这个镜像克隆了tianbot/tianracer项目的dev分支到当前目录。

6. 安装额外的ROS包

 

bash复制代码

sudo apt install ros-kinetic-move-base ros-kinetic-teb-local-planner ros-kinetic-controller-manager ros-kinetic-amcl -y

再次安装了一系列的ROS包,这些包提供了导航、局部路径规划、控制器管理和自适应蒙特卡洛定位等功能。

7. 编译工作空间

 

bash复制代码

cd ~/tianbot_ws/ && catkin_make

切换到工作空间的根目录并编译它。catkin_make是ROS工作空间的编译工具。

8. 设置环境变量

 

bash复制代码

source ~/tianbot_ws/devel/setup.zsh

这条命令将新编译的ROS包添加到你的环境变量中,使得你可以在当前的shell会话中使用它们。

9. 配置环境脚本

 

bash复制代码

roscd tianracer_gazebo/scripts/ && ./env_config.sh

使用roscd命令导航到tianracer_gazebo包的scripts目录,并执行env_config.sh脚本。这个脚本可能包含一些项目的特定配置。

10. 将环境设置添加到zshrc文件

 

bash复制代码

echo "source ~/tianbot_ws/devel/setup.zsh" --extend >> ~/.zshrc

将环境设置命令添加到.zshrc文件,这样每次打开新的zsh会话时,它都会自动执行,确保ROS工作空间的环境变量被正确设置。

11. 启动仿真

 

bash复制代码

roslaunch tianracer_gazebo demo_tianracer_teb_nav.launch

最后,使用roslaunch命令启动tianracer_gazebo包的demo_tianracer_teb_nav.launch启动文件,这可能会启动一个包含机器人模型的Gazebo仿真环境,并配置导航功能。

总的来说,这段脚本为tianracer项目配置了ROS环境,并设置了必要的软件包和启动文件。


这篇关于ROS机器人虚拟仿真挑战赛蓝桥云课环境配置记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835247

相关文章

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、