Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ROS机器人虚拟仿真挑战赛蓝桥云课环境配置记录

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

作者头像
zhangrelay
发布于 2024-05-25 12:36:13
发布于 2024-05-25 12:36:13
24902
代码可运行
举报
运行总次数:2
代码可运行

重要文档:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://docs.tianbot.com/competition/f1tenth_online/env-config.html

一键配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "Upgrade Mission Begins."
 
echo "-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
 
mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7jc
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.asc
 
sudo apt-key add ros.asc
 
sudo rm /etc/apt/sources.list.d/ros2-latest.list
 
sudo apt update
 
sudo apt install ros-kinetic-tf2-geometry-msgs ros-kinetic-ackermann-msgs ros-kinetic-joy ros-kinetic-map-server ros-kinetic-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-kinetic-move-base ros-kinetic-teb-local-planner ros-kinetic-controller-manager ros-kinetic-amcl -y

cd ~/tianbot_ws/ && catkin_make

source ~/tianbot_ws/devel/setup.zsh

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

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

roslaunch 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. 更新软件包列表
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

sudo apt update

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

2. 安装ROS包
代码语言:javascript
代码运行次数:0
运行
复制

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. 升级已安装的软件包
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

sudo apt upgrade -y

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

4. 创建并进入工作空间
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

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

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

5. 克隆项目代码
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

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

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

6. 安装额外的ROS包
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

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

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

7. 编译工作空间
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

cd ~/tianbot_ws/ && catkin_make

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

8. 设置环境变量
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

source ~/tianbot_ws/devel/setup.zsh

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

9. 配置环境脚本
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

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

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

10. 将环境设置添加到zshrc文件
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

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

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

11. 启动仿真
代码语言:javascript
代码运行次数:0
运行
复制

bash复制代码

roslaunch tianracer_gazebo demo_tianracer_teb_nav.launch

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQLServer记录密码变更的几种方式
虽然 SQL Server 不会在审计日志中直接记录密码变更的具体内容(如新密码),但你可以通过 DDL 触发器 在每次执行 ALTER LOGIN 操作时捕获相关信息,并将操作记录到一个自定义的日志表中。这种方式虽然无法记录密码本身,但可以记录 谁在什么时候对哪个账号执行了密码修改操作。
保持热爱奔赴山海
2025/06/25
1900
SQLServer的sys.dm_audit_actions表说明
之前这篇写的如何采集审计日志,其中有个action_id字段, 没有明确的含义,这里说下如何判断其中的含义,可以使用如下的sql:
保持热爱奔赴山海
2025/07/10
840
MySQL数据库审计功能全解析:从原理到实战部署
在金融行业数据安全合规审计案例中,某银行通过开启MySQL审计功能,成功追踪到异常账户的资金操作记录,有效防范了内部数据泄露风险。这个案例揭示了数据库审计的核心价值:
是山河呀
2025/06/29
1920
【DB宝93】PG审计插件之pgaudit
PostgreSQL可以通过log_statement=all 提供日志审计,但是没有提供审计要求的详细程度。PostgreSQL Audit Extension (pgAudit)能够提供详细的会话和对象审计日志,是PG的一个扩展插件。pgAudit通过标准PostgreSQL日志记录工具提供详细的会话和/或对象审核日志记录。
AiDBA宝典
2022/04/11
2.2K0
审核/审计
简单来说,就是告诉你“谁什么时候做了什么事情”,通过记录在日志/文件的方式“秋后算账”,进一步确保数据库安全性。 创建和使用审核的一般过程。 1.创建审核并定义目标。 2.创建映射到审核的服务器审核规范或数据库审核规范。 启用审核规范。 3.启用审核。 4.通过使用 Windows“事件查看器” 、“日志文件查看器” 或 fn_get_audit_file 函数来读取审核事件。 一个服务器审核对象可以同时配置一个服务器审核规范、一个或多个数据库审核规范
唔仄lo咚锵
2020/09/15
9070
SQLSERVER也能部署在linux环境?SQLServer2019在CENTOS7部署详解
我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Server 版本与运行在 Microsoft 操作系统上的 SQL Server 数据库引擎相同,具有许多相似的功能和服务。下面分享一下CentOS 7 上安装 Microsoft SQL Server 2019 的步骤。
IT大咖说
2021/12/06
4.7K0
SQLSERVER也能部署在linux环境?SQLServer2019在CENTOS7部署详解
技术分享 | MySQL 审计功能实现方案
爱可生华东交付服务部 DBA 成员,专职 MySQL 故障处理及相关技术支持。座右铭:好好学习,天天向上。
爱可生开源社区
2022/09/26
2.8K0
进阶数据库系列(五):PostgreSQL 语法详解
默认情况下 PostgreSQL 安装完成后,自带了一个命令行工具SQL Shell(psql)。
民工哥
2023/08/22
1K0
进阶数据库系列(五):PostgreSQL 语法详解
Oracle 常用命令大汇总
第一章:日志管理     1.forcing log switches     sql> alter system switch logfile;     2.forcing checkpoints     sql> alter system checkpoint;     3.adding online redo log groups     sql> alter database add logfile [group 4]     sql> ('/disk3/log4a.rdo','/di
阿新
2018/04/09
9670
[Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备
执行sql update ad_user set user_status=1 where user_id=10;
Isaac Zhang
2019/08/22
8550
[Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备
Oracle触发器详细讲解
CREATE OR REPLACE TRIGGER scott_trigger BEFORE DDL ON SCHEMA BEGIN   RAISE_APPLICATION_ERROR(-20008,'禁止scott用户的所有ddl操作'); END;create sequence myseq;
星哥玩云
2022/08/17
1.2K0
Oracle触发器详细讲解
Oracle 20c 不再支持特性:传统审计不支持 统一审计(Unified Auditing)成主流
在Oracle 20c 中,传统审计(Traditional Auditing)不再支持,统一审计(Unified Auditing)成为主流。
数据和云01
2020/03/19
1K0
SQLServer采集data和log的体积推送到prometheus
生产上需要采集各个库的datasize和logsize,便于DBA提前介入优化(例如数据文件最近为啥体积暴涨、事务日志为啥一直在涨or收缩失败?)
保持热爱奔赴山海
2024/10/01
1330
SQL Server 常用近百条SQL语句(收藏版)
sp_configure显示或更改当前服务器的全局配置设置。 RECONFIGURE表示SQL Server不用重新启动就立即生效 。
数据和云
2020/04/02
2.8K0
hdfs auditlog(审计日志)
hdfs审计日志(Auditlog)记录了用户针对hdfs的所有操作,详细信息包括操作成功与否、用户名称、客户机地址、操作命令、操作的目录等。对于用户的每一个操作,namenode都会将这些信息以key-value对的形式组织成固定格式的一条日志,然后记录到audit.log文件中。通过审计日志,我们可以实时查看hdfs的各种操作状况、可以追踪各种误操作、可以做一些指标监控等等。
大数据和云计算技术
2018/10/24
5.9K0
hdfs auditlog(审计日志)
Oracle知识集锦:对Oracle数据库进行监控检查
execute dbbms_workload_repository.create_snapshot();
星哥玩云
2022/08/16
1.2K0
Python学习笔记-SQLSERVER
环境 : python3.6 / win10 / vs2017 / sqlserver2017
py3study
2020/01/19
8250
Python学习笔记-SQLSERVER
案例分享:关闭 Oracle 审计时遇到的 Bug 排查与解决
一重要的生产库长期以来就有各种问题,前段时间刚进行完 PSU190716 的更新,这两天查到发现审计功能对其性能有较大的影响,故客户要求关闭审计功能。我们便申请了三个小时的停机窗口,进行关闭审计的操作。心想改参数重启实例四十分钟就可以搞定的事,三个小时多多有余,因为数据量达五六十 T ,小伙伴都比较怕,只有我做了。以下涉及到实际的主机名、实例名均已替换为测试相关的,如不对应忽略即可。
JiekeXu之路
2020/05/12
2K0
记录一则FGA审计“A用户对B用户某张表的更新操作”需求
环境:Oracle 11.2.0.4 我这里测试A用户为JINGYU,要审计的表为B用户SCOTT下的EMP表。通过FGA来实现。
Alfred Zhao
2019/05/24
7280
当SQL Server爱上Linux:配置 SQL Server 2017 上的可用性组初体验
作者 | 张乐奕:Oracle ACE 总监,ACOUG (中国 Oracle 用户组)联合发起人。Oracle 数据库高可用解决方案与 Exadata 一体机专家。长于数据库故障诊断,性能调优。作为多家知名论坛版主,热衷社区技术分享,同时也是 Exadata 用户组的发起人,组织策划并作为技术分享者的活动已超过百场。
数据和云
2018/07/27
1.4K0
当SQL Server爱上Linux:配置 SQL Server 2017 上的可用性组初体验
推荐阅读
相关推荐
SQLServer记录密码变更的几种方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验