当前位置: 首页 > news >正文

【ROS2】ROS2 基础学习教程 以lerobot-so100为例

参考资料:

b战荔枝澄

b战哈萨克斯坦x

《ROS 2机器人开发从入门到实践》6.2.2 在RViz中显示机器人_哔哩哔哩_bilibili

动手学ROS2

ROS2导入机械臂URDF竟有这些坑?SO-ARM100 Rivz可视化避坑指南_ros2导入机械臂urdf竟有这些坑?so-arm100 rivz可视化避坑指南-CSDN博客

https://medium.com/@kabilankb2003/training-so-100-robot-for-cube-lifting-in-isaac-lab-from-simulation-to-intelligent-control-with-9e81f94c6d6e

其他参考:

Lerobot. so-100 仿真環境數據搜集_哔哩哔哩_bilibili

lerobot_so100_sim仿真操控_哔哩哔哩_bilibili

逆映射唯一的个人空间-逆映射唯一个人主页-哔哩哔哩视频

28BoundlessHope的个人空间-28BoundlessHope个人主页-哔哩哔哩视频

11jzzz的个人空间-11jzzz个人主页-哔哩哔哩视频

1 ROS入门学习

古月居ROS2入门教程:

工作空间 - 图书资源

1.1 工作空间

下载古月居项目编译报错,原因是直接使用了Anaconda 环境

临时停用Anaconda 环境

永久停用Anaconda 环境

1.2 gazebo

gazebo启动不了,安装之后

xzl@xzl-HP99:~/Desktop$ ros2 launch gazebo_ros gazebo.launch.py [INFO] [launch]: All log files can be found below /home/xzl/.ros/log/2025-05-26-00-10-53-007034-xzl-HP99-76311 [INFO] [launch]: Default logging verbosity is set to INFO [INFO] [gzserver-1]: process started with pid [76312] [INFO] [gzclient-2]: process started with pid [76314] [gzclient-2] gzclient: /usr/include/boost/smart_ptr/shared_ptr.hpp:728: typename boost::detail::sp_member_access<T>::type boost::shared_ptr<T>::operator->() const [with T = gazebo::rendering::Camera; typename boost::detail::sp_member_access<T>::type = gazebo::rendering::Camera*]: 断言 "px != 0" 失败。 [ERROR] [gzclient-2]: process has died [pid 76314, exit code -6, cmd 'gzclient --gui-client-plugin=libgazebo_ros_eol_gui.so'].

本质就是第一个连接解决方案,没source setup文件

source /usr/share/gazebo/setup.sh

gazebo 启动失败_gzclient process has died-CSDN博客

启动gazebo失败报错[gazebo-1] process has died [pid 10999, exit code 255-CSDN博客

使用gazebo的官方模型库文件_gazebo官网的模型数据-CSDN博客

gazebo报错 | 鱼香ROS

1.2 其他难点(后续需重新研究)

通行接口是如何从cmake文件编译到各类文件的?

话题、服务、动作回调函数是如何执行的?回调函背后的机制是啥?

参数是如何在需要重新编译的情况下动态设置的,看视频第一遍没看懂?

launch资源重映射的例子?

tf坐标系里面没有太搞明白代码如何操作的?

2 moviet学习

2.1 Tutorials

Getting Started

可以参考爱喝青柑普洱的鸭梨,主要就是如何创建工作空间和编译,注意编译内存不够非常容易崩了,所以最好参考文档,加上--parallel-workers 1,一个个编译。

MoveIt Quickstart in RViz

主要介绍了rviz的面板怎么用,一个正常的机械臂,各个规划按钮怎么使用

Your First C++ MoveIt Project

主要讲解了一个简单的c++代码,如何从初始状态规划到目标状态,并且在rviz中显示。注意编译时候可以参用增量编译,参考爱喝青柑普洱的鸭梨 colcon build --packages-select hello_moveit 单独编译这一个包

Visualizing In RViz

这一讲,主要讲的是如何使用代码控制rivzvisualtools

Planning Around Objects

这一讲,主要讲的是环境中添加了碰撞对象,如何使用代码控制rivzvisualtools,并且规划执行

http://www.lryc.cn/news/619198.html

相关文章:

  • 【前端:Html】--3.进阶:图形
  • 基于RAII的智能指针原理和模拟实现智能指针
  • Python函数篇:从零到精通
  • 能刷java题的网站
  • C语言—数组和指针练习题合集(二)
  • [激光原理与应用-256]:理论 - 几何光学 - CMOS与CCD传感器成像原理比较
  • 安卓主题定制实践:17.45MB轻量级主题引擎技术解析
  • python --- 基础语法(1)
  • 为什么我换了项目管理软件?
  • 简单的双向循环链表实现与使用指南
  • Visual Studio中VC++目录、C/C++和链接器配置的区别与最佳实践
  • 无人机智能返航模块技术分析
  • 【前端Vue】如何在log-viewer组件中添加搜索定位功能
  • C语言中关于普通变量和指针变量、结构体包含子结构体或包含结构体指针的一些思考
  • 调整UOS在VMware中的分辨率
  • 广东省省考备考(第七十四天8.12)——资料分析、数量关系(40%-70%正确率的题目)
  • MySQL 数据库表操作与查询实战案例
  • 猫头虎AI分享|智谱直播开源其最新视觉模型:GLM-4.5V,多模态,支持图像、视频输入
  • 一个删掉360安全卫士的方法——Win+R
  • 【代码随想录day 17】 力扣 98.验证二叉搜索树
  • 计算机视觉(6)-自动驾驶感知方案对比
  • 偶遇冰狐智能辅助的录音
  • 【oracle闪回查询】记录字段短时间被修改的记录
  • 【Allegro SKILL代码解析】添加Pin Number
  • Web 安全之互联网暴露面管理
  • 零售业CRM实战:如何打通线上线下客户数据?
  • word——照片自适应框大小【主要针对需要插入证件照时使用】
  • 亚马逊优惠券视觉体系重构:颜色标签驱动的消费决策效率革命
  • DAY38打卡
  • CTO 如何从“干活的人”转变成“带方向的人”?