教程 | 阿克曼结构移动机器人的gazebo仿真(一)

里程计模型(2):阿克曼结构底盘 对阿克曼结构的底盘进行运动学模型的推导与建立。采用两类方式进行。 阅读详情
AI摘要

本文介绍了如何使用SOLIDWORKS和sw_urdf_exporter插件导出阿克曼结构移动机器人的URDF模型,详细阐述了从配置插件、创建坐标系和关节到导出URDF的步骤。后续将实现键盘控制和建图导航功能。

第一章、从SOLIDWORKS中导出URDF

       二轮差速小车已经完结。接下去要进入阿克曼结构移动机器人的仿真。阿克曼小车的结构也就是我们看到最多的应用最广的车型,也称为car-like robot。在这里先挖下一个大坑,因为要做的东西很多,目前要做的仅仅是让阿克曼小车能够在gazebo仿真器中跑动起来,并且能够进行建图导航即可,后续再对其进行拓展。本次系列要做的还是类似于二轮差速车仿真实现这样的一个流程,不过这次要分别用Twist消息和ackermann消息实现阿克曼小车的运动,以及建图导航,请各位拭目以待。

1.配置sw_urdf_exporter插件

       在二轮差速小车gazebo仿真的第一章已经说到配置的方法,这边再给一个插件的下载地址

[http://wiki.ros.org/sw_urdf_exporter]    http://wiki.ros.org/sw_urdf_exporter 

下载sw2urdfSetup.exe文件后点击安装,安装后就能用插件从SolidWorks中导出URDF模型了。

2.打开创建好的solidworks模型

      下面是装配好的tianracer阿克曼小车模型装配体(这里非常感谢天之博特的模型支持),值得注意的是在装配的过程中,小车的车头要指向X轴正方向,竖直方向为Z轴正方向,这些在装配的过程中需要额外注意,否则导出的URDF文件在gazebo或者RVIZ中小车的方位会有问题,如小车直接侧翻等等。

阿克曼结构移动机器人的gazebo仿真(三) 阿克曼结构移动机器人的gazebo仿真(三) 第三章、让小车动起来 1.配置controller 在tianracer_description功能包新建config文件夹,通过一个yaml文件smart_control_config.yaml来声明我们所需要的controller,以及对应的参数,PID增益和 控制器设置必须保存在yaml文件中,然后通过 launch文件加载到param服务器上: tianracer: # controls the rear two tires based on indiv 阅读详情

相关推荐

教程 | 阿克曼结构移动机器人的gazebo仿真(三)

第三章、让小车动起来 1►配置controller 在tianracer_description功能包新建config文件夹时,我们可以通过一个yaml文件smart_control_config.yaml来声明我们所需要的controller,以及对应的参数,PID增益和 控制器设置必须保存在yaml文件中,再通过 launch文件加载到param服务器上: tianracer: # controls the rear two tires based on individual motors

TIANBOT的博客 3455

阿克曼结构移动机器人的gazebo仿真(二)

阿克曼结构移动机器人的gazebo仿真(二) 第二章、配置xacro文件 0.前言 上一节已经将urdf导出来了,这一节需要配置一下xacro文件。先看一下导出的功能包在gazebo以及rviz中显示的效果。 将功能包放进工作空间进行编译,source一下环境,先看gazebo: roslaunch tianracer_description gazebo.launch 可以看到模型已经加载到gazebo中的empty_world中了,此时模型还是白板,稍后可对颜色进行配置。 再看rviz,先修改tia

qq_48427527的博客 5214

教程 | 阿克曼结构移动机器人的gazebo仿真(六)

第六章、配置controller并用键盘控制节点让小车动起来 1前言 上一节用xacro对urdf文件进行一个优化,并且配置好小车gazebo仿真所需的插件,以及传感器的插件。这一节通过配置controller让小车能够在gazebo仿真环境中真正动起来,并且能够用键盘控制节点来做一个控制。 2 配置racebot_control功能包 在工作空间下新建racebot_control功能包,并在功能包中新建如下文件夹: ros_control是ROS为开发者提供的机器人控制中间件,...

TIANBOT的博客 2966

教程 | 阿克曼结构移动机器人的gazebo仿真(九)

第九章、模型替换以及TEB调参技巧

TIANBOT的博客 2744

教程 | 阿克曼结构移动机器人的gazebo仿真(八)

01前言 上一节通过配置小车的里程计,用gmapping算法建了房间的二维栅格地图;这一节通过配置AMCL定位以及move_base实现小车在房间中的自主导航。在mini小车仿真的章节讲到导航主要分为机器人定位和路径规划两大部分。ROS分别提供了功能包 1、move_base:实现机器人导航中的最优路径规划。 2、amcl:实现二维地图中的机器人定位。 首先安装导航的功能包: sudo apt-get install ros-melodic-navigation 02配置AMCL ..

TIANBOT的博客 2301

教程 | 阿克曼结构移动机器人的gazebo仿真(二)

第二章、配置xacro文件(张宇星投稿)

TIANBOT的博客 2591

古月学院《如何在Gazebo中实现阿克曼转向车的仿真》课程资料在ROS Noetic版本中运行时的常见错误及解决方法

   最近想在Gazebo中开发一些仿真内容,于是购买了古月学院的《如何在Gazebo中实现阿克曼转向车的仿真》课程,但是由于ROS 版本的更新,拿到手的课程资料不能直接在ROS Noetic版本中运行,经过我这几天的探索,对遇到的错误及解决方法进行了整理,方便后面购买课程的小伙伴更快的成功运行程序    在文章正式开始之前,先放一下我之前为了寻找该资料报错的原因,而写的两篇与该课程相关的文章链接,感兴趣的可以自行阅读    以阿克曼转向车为例对URDF和XACRO文件进行解读(点击可跳转)    将x

慕羽★的博客 5975

solidworks2020转URDF文件插件sw2urdfSetup-V1.6.0

本sw2urdfSetup.exe版本v1.6.0适用于windows下的solidworks2020版本。 各版本对应关系如下: v1.6.1 (SolidWorks 2021) v1.6.0 (SolidWorks 2020) 1.5.1 (SolidWorks 2019 and 2018 SP 5)

最新SolidWorks模型转ROS urdf插件 sw2urdfSetup V1.5

SolidWorks三维模型转换为ros中的urdf文件2020年1月最新工具 最新SolidWorks模型转ROS urdf插件 sw2urdfSetup V1.5

sw2urdfSetup.zip

本插件适用于sw,可以将sw的三维模型转换成urdf,用于ros中仿真或者开发的描述性文件

避坑指南:CST粒子工作室Track Solver常见的5个参数设置错误

本文深入剖析了CST粒子工作室中Track Solver在电子枪仿真时常见的5个关键参数设置错误,包括空间电荷模型选择、发射源定义、材料边界处理、监视器配置及求解器稳定性设置。通过对比错误与正确做法,帮助用户避开陷阱,确保粒子追踪仿真的物理准确性与数值稳定性,从而获得更精准的电子枪仿真结果。

dapp9builder的博客 488

Android车载桌面开发实战:从CarLauncher源码解析到自定义Launcher开发(Android 11)

本文深入解析了Android 11中CarLauncher的源码架构与核心模块,并提供了从零开始定制开发车载Launcher的完整实战指南。内容涵盖车载桌面的独特定位、驾驶场景优化、多屏协同、动态内容嵌入等核心挑战,以及如何构建符合安全规范、体验流畅的自定义车载桌面应用,是车载应用开发者提升系统级定制能力的实用参考。

weixin_29266647的博客 516

【AI编程】用AI开发STM32软件(1):环境配置+AI编写LED闪烁

现在AI编程这么火,不拿来开发嵌软也太可惜了。笔者最近刚好有个2学分的实践课,要自己做项目,这不,机会就来了。笔者特意记录下来其过程,以供大家学习和参考。使用:VSCode+Copilot+EIDE+STM32CubeMX,单片机用最经典的stm32f103c8t6+STLink。

qq_23220445的博客 4573

SAP 资产主数据屏幕增强:对比字段追加与子屏幕/页签 2 种方案优劣

本文深入对比了SAP资产主数据(AS01/AS03)屏幕增强的两种方案:字段追加与子屏幕/页签。从技术实现、业务适配、系统维护等维度分析各自优劣,提供方案选型决策树和混合方案实践建议,帮助企业在SAP实施中做出最优选择。

weixin_28559803的博客 285

VBA中如何使用Edge内核Browser?

在微软宣布停止对IE的支持后,许多使用VBA中Web Browser的用户遇到了困境,因为Web Browser使用的IE内核。然而微软并没有给出支持Edge的新版Web Browser,网上许多第三方的库也不够完善。经过调研,libEdge可以较好的和VBA集成,实现在Excel中打开Browser,甚至能够通过执行js代码,获取web页面的信息。项目需要WebView2Loader.dll和LibEdge.dll两个库,区分x86和x64版本。

金木AI 2398

基于 Google Colab 的 mask rcnn 训练自己的数据集(以实例分割为例)

详细步骤1 数据集的制作1.1 数据标注1.2 生成数据集2 环境的搭建2.1 搭建流程2.2 注意事项(报错)3 开始训练4 可视化4.1 修改webcam.py文件4.2 进行可视化5 参考文章 1 数据集的制作 1.1 数据标注 使用 labelme=4.5.6 版本进行标注,标注文件指定到保存图片的路径下,也就是json文件和jpg文件放在同一个文件夹里 1.2 生成数据集 先手动划分训练集和测试集(包括图像和标注文件),然后分别整合它们的标注信息,参考代码:1_ships_to_coco.py

G果的博客 8002

092、多sensor帧同步在环视系统中的实现——基于瑞芯微RK3588的PPS同步与曝光同步方案

摘要: 本文探讨了瑞芯微RK3588平台在360环视系统中实现多摄像头帧同步的技术方案。针对环视拼接常见的动态场景错位问题,提出了PPS同步与曝光同步相结合的解决方案。通过GPIO硬件触发实现四路摄像头同步曝光,配合I2C全局曝光控制,将时间误差控制在0.5ms内。文章详细解析了RK3588设备树配置、内核驱动实现中的关键细节,包括同步信号处理、寄存器原子写入等核心技术点,并分享了量产中遇到的温度漂移、信号完整性等实际问题及解决方法。最终通过硬件整形和电源优化,将同步抖动控制在±5μs以内,有效解决了动态拼

zzfmlxs的博客 34

第3章: MMU Interval Notifier 区间通知器的核心原理⭐

摘要:区间级内存通知机制分析 本文分析了Linux内核中区间级内存通知机制(mmu_interval_notifier)的设计原理与实现。该机制针对传统全局通知(mmu_notifier)存在的性能开销大、无法精确控制等问题,通过引入区间树(Interval Tree)实现精确匹配,仅当内存变化与注册区间重叠时才触发回调。核心优势包括:1)O(log n + k)的高效查找性能;2)支持独立管理各内存区间;3)实现高并发处理不同区间的失效事件。

图形/计算GPU的驱动与虚拟化技术分享园地 2026

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: TianbotMini助力学习ROS机器人操作系统的工具“人”
下一篇: TIANBOT MINI机器人从SolidWorks模型到Gazebo仿真 超详细教程
天之博特TIANBOT
博客等级 码龄5年 215粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值