自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

具身智能相关的技术原理分解

  • 博客(521)
  • 资源 (14)
  • 收藏
  • 关注

原创 多个机器人在rviz及gazebo中同时控制

【代码】多个机器人在rviz及gazebo中同时控制。

2025-06-25 10:12:08 46

原创 gazebo中多个机器人在rviz上显示激光点云及地图

laser.so发布到scan的话题的点云数据,由base_scan坐标系,增加对应不同机器人前缀空间(tb3_x/),变为tb3_x/base_scan坐标系。

2025-06-25 10:11:50 95

原创 gazebo中多个机器人在rviz上同时构建局部地图

使用slam_gmapping代替static_transform_publisher,通过动态发布tb3/map->tb3/odom的tf变换,实现各机器人局部地图构建。

2025-06-24 11:09:56 428

原创 路径规划器(局部dwa_local_planner、全局NavfnROS)

move_base节点调用两个规划器,NavfnROS全局规划器负责生成从起点到目标点的宏观路径(如 /move_base/NavfnROS/plan),dwa_local_planner 则跟踪该路径并实时调整局部轨迹(如 /move_base/DWAPlannerROS/local_plan)

2025-06-24 11:08:52 919

原创 实现 TurtleBot3 多点轨迹跟踪导航

move_base本身不支持一次性发送多个目标点并自动按顺序导航,使用nav_msgs/Path消息类型发布多个路径点,然后让机器人按顺序依次到达每个路径点。使用 2D Pose Estimate 工具设置初始位置。

2025-06-23 15:20:32 288

原创 从零实现多机器人协同建图

为不同的机器人设置不同的命名空间,在各自的命名空间内,为各机器人配置仿真环境的初始位置后启动各自的建图(Gmapping)节点,最后通过新安装的multirobot_map_merge进行数据融合,在rviz中查看实时效果。map_merged (静态) -> robotX/map (由gmapping发布的map->odom变换) -> robotX/odom (静态) -> robotX/base_footprint -> … -> base_scan静态static_transform_publish

2025-06-23 11:22:39 1070

原创 gazebo中多个机器人在rviz上联合SLAM建图

引用multirobot_map_merge包的map_merge模块,采集各个机器人的局部地图并进行发布map地图话题。

2025-06-23 11:22:20 275

原创 ROS系统构建工具解释对比(catkin、colcon)

Catkin 是 ROS1 的构建系统框架,提供包管理、依赖解析和构建工具集成,catkin_make 和 catkin_make_isolated 是其具体实现工具,均通过封装 CMake 实现功能,Catkin 作为底层框架,为两者提供统一的构建逻辑和依赖解析能力作为底层框架,为两者提供统一的构建逻辑和依赖解析能力。Ament对标Catkin,是ROS2的系统框架,通过colcon进行构建,colcon对标catkin_make。

2025-06-20 15:11:12 777

原创 Turtlebot3实现自主导航

local_costmap_params.yaml:减小inflation_radius(膨胀半径)使机器人行走的路径可以更贴近障碍物。在RVIZ中:点击 2D Pose Estimate → 在地图上长按机器人初始位置并拖拽方向(箭头代表机器人朝向)。global_costmap_params.yaml:增大update_frequency(更新频率)提升实时性。关键提示:定位后AMCL粒子(绿色箭头)会围绕机器人聚合,表示定位成功。机器人自动规划路径(蓝色线)并移动,避开动态障碍物(实时更新红色区域)

2025-06-20 11:40:17 610

原创 ROS建图常用调试话题及解释

路径规划 :通过解析 x, y, yaw 可指导机器人沿目标路径移动。通过对比 TF 输出与预期值,可验证传感器数据融合或定位算法的准确性。导航定位 :map → base_link 的变换是Cartographer导航栈输出的核心数据,用于确定机器人在地图中的精确位置。

2025-06-19 10:48:31 692

原创 从零部署实现Cartographer算法建图

【代码】实现Cartographer算法建图。

2025-06-19 10:03:01 495

原创 多Turtlebot3联合建图快速演示

【代码】多Turtlebot3联合建图快速演示。

2025-06-18 19:23:52 267

原创 从零Gazebo中实现Cartographer算法建图(新目录)

【代码】从零Gazebo中实现Cartographer算法建图。

2025-06-18 19:23:15 379

原创 ROS的tf_tree中的节点含义详解

rosnode(如robot_state_publisher)↓ 发布TF数据到rostopic(如/tf, /tf_static)↓ 通过TF库传输rqt_tf_tree(可视化坐标系节点和变换边)

2025-06-13 12:57:29 623

原创 多个机器人同时加载在rviz及gazebo同一个场景中

gazebo的加载相对容易,但rviz中加载,需要构建完整的tf树(world → map(或map_merged)→ odom → base_footprint → base_link → base_scan)才能正常显示,launch文件主要是在构建tf树。2. 修改urdf模型为各机器人增加tb3/odom->tb3/base_footprint的tf映射,防止odom->base_footprint全局tf映射。3. 执行

2025-06-13 11:41:15 603

原创 机器人坐标变换TF(ROS Transform)示例解释

用于发布实时变化的坐标系变换 (如机器人本体运动),需通过代码实现,下面示例发布odom到base_footprint的动态变换(里程计坐标系到机器人2D投影坐标系)。多机器人场景 :在多机器人系统中,需通过命名空间区分坐标系(如robot1/base_link),并通过world坐标系统一管理。使用rospy.Time(0)获取最新缓存数据,避免因时间戳不匹配导致失败。若需精确时间点的变换(如传感器数据同步),需确保时间戳对齐。

2025-06-12 08:53:32 480

原创 机器人ROS系统各坐标系含义、关系与作用

含义:全局固定坐标系,作为其他所有坐标系的参考基准。通常作为最高层级的父坐标系,与机器人所在的环境地图对齐。作用:提供绝对的位置参考,用于全局路径规划和导航。

2025-06-12 08:34:31 903

原创 智能机器人从零构建陪跑计划

本人背景技术履历陪跑内容:近期计划:拒绝“收藏吃灰”:全流程陪跑:节奏:所有问题闭环:资料增值:

2025-06-11 10:55:27 1077

原创 膝盖疼别再乱猜了!这张“疼痛地图”+自测指南,帮你精准定位病因

记录疼痛地图: 位置+性质+诱因。区分急性/慢性: 突发外伤?还是渐进劳损?结合动作测试: 什么动作诱发/缓解疼痛?专业检查验证: 医生查体+影像学锁定病灶。

2025-06-11 09:35:12 894

原创 gazebo同一个场景中加载多个机器人

在launch文件中,使用不同命名空间区分不同机器人。

2025-06-11 09:34:26 397

原创 从零Gazebo中实现Gmapping算法建图

【代码】Gazebo中从零实现Gmapping算法建图。

2025-06-10 09:15:01 236

原创 电容式传感器和电感式传感器区别对比

项目电容式电感式检测对象非金属 & 金属仅限金属检测距离较短(几mm以内)几mm到几十mm环境适应性对湿度敏感耐恶劣环境成本相对较低略高是否易受干扰易受静电、电磁干扰抗干扰能力较强如果你有具体的使用场景(例如:检测纸张厚度、金属零件计数、触摸按键设计等),我可以为你进一步推荐哪种传感器更合适,并提供具体的设计建议或参数配置,欢迎提问讨论。

2025-06-10 08:47:05 290

原创 汽车常用通信协议对比(CAN、Ethernet、LIN等)

实际汽车通信中,通常采用分层架构 ,将多种协议结合(如 CAN/LIN 用于基础控制,Ethernet 用于高速数据),并通过网关实现协议转换。分层架构 :低速协议(LIN)→ 中速协议(CAN/CAN-FD)→ 高速协议(Ethernet)协同工作,通过网关实现协议转换。淘汰与替代 :MOST、FlexRay等协议可能逐步退出市场,而以太网和CAN-FD逐步成为主流。协议速率典型场景实时性成本优势劣势CAN1 Mbps(短距离)动力系统、底盘控制高中高可靠性,广泛兼容。

2025-06-10 08:46:00 767

原创 从零基于Gazebo实现仿真车辆模型构建

二、从零构建双轮差速机器人步骤1:创建URDF模型编写基础底盘URDF创建文件 ~/catkin_ws/src/my_robot/urdf/diff_robot.urdf.xacro:xml底盘长宽高左轮厚度与半径右轮(复制左轮并调整位置)Y轴偏移,90度旋转绕Y轴旋转右轮定义类似,偏移改为 xyz="0 -0.15 0"关键点:差速轮需设置 type=“continuous” 关节10惯性参数()必须定义,否则Gazebo物理引擎报错添加差速控制器插件。

2025-06-09 17:46:23 441

原创 基于TurtleBot3在Gazebo地图实现机器人远程控制

【代码】基于TurtleBot3在自建Gazebo地图实现机器人远程控制。

2025-06-09 14:07:57 462

原创 从零开始基于Ubuntu 20搭建Gazebo地图仿真环境

虚拟机及系统的共享盘地址:【https://pan.baidu.com/s/1DxUpom3lj0xkr5_CwqdEVA?pwd=h7ta】

2025-06-06 14:16:33 297

原创 无人车导航文档整理目录

2025-06-06 10:12:49 118

原创 ROS的launch配置文件格式规范

node> 用于启动单个ROS节点,需指定包名(pkg)、节点类型(type)和节点名称(name)。<include> 用于复用其他launch文件,避免重复代码,适用于复杂系统。<remap>重定向话题、服务或动作的多级重定向。<group>为一组节点添加命名空间(ns属性)。功能 :根据参数值动态控制节点或参数的加载。

2025-06-04 17:34:27 670

原创 lekiwi语音控制车辆运动演示步骤

【代码】lekiwi语音控制车辆运动演示步骤。

2025-06-04 10:20:32 195

原创 lekiwi-lerobot仅双臂时,主从同步演示步骤

启动后,即可操控主臂遥控从臂。

2025-06-03 15:28:31 212

原创 膝盖告急?跑者必看的膝盖疼痛自救手册(附训练图解)

疼痛期停止跑步,冰敷,及时就医确诊。加强臀部、大腿、小腿和核心力量是根本。特别是臀中肌和股四头肌。拉伸和放松紧张的肌肉(髂胫束、股四头肌、小腿)。恢复跑步必须极其缓慢和谨慎,采用跑走结合。调整跑姿,重点是增加步频、避免跨步。确保跑鞋合适并定期更换。重视热身、冷身、休息和恢复。耐心!膝盖恢复需要时间,急于求成容易复发甚至加重。

2025-06-02 17:34:59 1465

原创 静脉曲张自救指南|从成因到改善,跑者必看的防恶化攻略

小腿静脉曲张是一种浅静脉异常性疾病 ,表现为下肢静脉血管扩张、扭曲、膨出,通常伴随静脉壁的薄弱和静脉瓣膜功能障碍。静脉的主要功能是将血液从下肢输送回心脏,而静脉瓣膜的作用是防止血液反流。当瓣膜受损或静脉壁结构异常时,血液可能逆流并在静脉内积聚,导致静脉压力升高、血管扩张,最终形成静脉曲张。静脉曲张的核心机制是静脉高压 :瓣膜关闭不全导致血液反流,静脉内压力持续升高,进一步扩张血管并破坏周围支持组织,形成恶性循环。若未及时干预,可能引发皮肤色素沉着、溃疡甚至深静脉血栓等并发症。

2025-06-02 12:16:57 755

原创 跑步后拉伸动作

通过科学的拉伸与恢复,能更高效地维持运动表现并减少慢性损伤风险。

2025-05-31 15:48:24 470

原创 跑步前热身动作

跑前热身的核心目标是升高体温、激活肌肉、预防损伤 ,同时通过动态动作提升运动表现。热身(步骤关节→肌肉→心肺)和针对性动作(如抱膝抬腿)能有效降低受伤风险,建议每次跑步前严格执行。

2025-05-31 15:25:04 224

原创 给跑步入门的一个训练课表

此课表通过跑走结合 (适应期)→变速跑 (提升心肺)→力量训练 (塑形防伤)的模式,逐步增强体能,以下是给老婆设计的,按每周跑步2次、以健康和塑形为目标的初学者训练课表,结合“循序渐进”、“动态热身”、“力量训练”等原则,既能安全入门,又能实现健康塑形目标。

2025-05-31 15:03:48 274

原创 跑步相关术语解释

老婆一直问我PB是啥意思,写个文章解释下。

2025-05-31 14:11:14 866

原创 跑步的强度等级分类

最大心率简化计算公式是【220-年龄】,具体值建议通过实际测试校准。强度等级心率区间(% HRmax)35岁心率主要供能系统训练目标低强度(恢复跑)40%-60%70-110脂肪为主提升基础耐力、恢复中等强度(有氧跑)60%-70%110-130有氧代谢增强心肺功能、脂肪利用率高强度(乳酸阈值)70%-85%130-160混氧供能提高乳酸阈值、耐力临界点极高强度(无氧跑)85%-100%160-185无氧代谢提升速度、爆发力。

2025-05-31 12:04:41 512

原创 训练中常见的运动强度分类

有氧运动是耐力基础,乳酸阈值是耐力突破的关键,提升乳酸阈值可以延缓疲劳,无氧运动侧重速度和力量,混氧和最大摄氧量用于细化训练强度和评估潜力。分类强度供能系统乳酸浓度训练目标有氧运动低(60%-80% HR)脂肪为主<2 mmol/L提升基础耐力、心肺功能乳酸阈值中高(约90% HR)糖原+少量脂肪2-6 mmol/L延缓疲劳、提高耐力临界点无氧运动极高糖原无氧代谢>6 mmol/L提升爆发力、速度最大摄氧量极高有氧代谢(极限)快速升高提升心肺功能上限。

2025-05-31 11:27:11 555

原创 lerobot开源机械臂10次训练记录

【代码】lerobot开源机械臂10次训练记录。

2025-05-30 10:27:51 297

原创 导航定位程序新车调试记录(SCUT)

【代码】导航定位程序新车调试记录(SCUT)

2025-05-29 12:05:46 128

2025, 飞特舵机,调试软件-调试工具

2025, 飞特舵机,调试软件-调试工具

2025-04-28

2025 飞特舵机, Arduino版本

2025 飞特舵机, Arduino版本

2025-04-28

2025 飞特舵机, Python版本

2025 飞特舵机, Python版本

2025-04-28

飞特舵机 STM32 版本

飞特舵机 STM32 版本

2025-04-28

2025 飞特舵机 linux

2025 飞特舵机 linux

2025-04-28

C# 进程调度 管理,真操作系统中进程调度的原理和过程

模拟单处理器系统的进程调度,应用进程调度算法的理解。用C#语言编写,有一个简单的界面,能够运行,仿真操作系统中进程调度的原理和过程。进程调度使用高响应比优先的动态优先级调度算法。 内有说明文档

2009-06-12

自动远程连接脚本,bat文件

脚本为bat内容,仅用于Windows系统。 通过调用windows自带的远程连接工具,进行自动连接。

2018-12-27

csdn中的全部md语法.txt

由于内容只有第一次使用才会显示,为了之后查阅方便,于是将内容做一下备份发表

2019-07-12

国外人形机器人产品及视频

Optimus(美国特斯拉) Figure02(美国FigureAI) Atlas(美国波士顿动力) 通用人形Apollo(美国Apptronik) Phoenix(加拿大Sanctuary AI) RoBee(意大利Oversonic) ASIMO(日本本田) NAO(日本软银)

2024-08-13

国内人形机器人产品及视频

GR-1(上海傅利叶) 远征A1(上海智元) XR4(上海达闼) 先行者K1(上海开普勒) 青龙(上海国创) AstribotS1(深圳星尘) Walker S/X(深圳优必选) CL-1(深圳逐际动力) 众擎SA01(深圳EngineAI) 小星MAX(北京星动纪元) CyberOne(北京小米集团) H1/G1(杭州宇树)

2024-08-13

20个当前知名人形机器人公司的产品参数及介绍

公司及产品目录如下,排名不分先后: Optimus(美国特斯拉) Figure02(美国FigureAI) Atlas(美国波士顿动力) 通用人形Apollo(美国Apptronik) Phoenix(加拿大Sanctuary AI) RoBee(意大利Oversonic) ASIMO(日本本田) NAO(日本软银) GR-1(上海傅利叶) 远征A1(上海智元) XR4(上海达闼) 先行者K1(上海开普勒) 青龙(上海国创) AstribotS1(深圳星尘) Walker S/X(深圳优必选) CL-1(深圳逐际动力) 众擎SA01(深圳EngineAI) 小星MAX(北京星动纪元) CyberOne(北京小米集团) H1/G1(杭州宇树)

2024-08-13

C#开发Redis的dll

用于直接使用dll进行Redis开发,Visual Studio不需要做任何其他配置,使用时,需要先将三个库引入,目录中也写了一个简单的示例程序。

2018-12-28

.NET环境下C#实现存储器管理

存储器管理的主要功能是,合理地分配内存空间,数据存储和查询。其中,请求页式存储管理是一种具有虚拟空间技术的存储器管理系统。 通过随机数产生一组指令序列,将指令序列改变为页地址流,用户的内存容量为可以选择; 计算并输出下述各种算法在不同内存容量下的命中率。 ① 先进先出算法(FIFO)。 ② 最近最少使用算法(LRU)。 ③ 最佳淘汰算法。 ④ 最少访问页面算法(LFR)。

2009-06-12

通过网页服务器监控设备状态

一共包含两部分,客户端(模拟设备),服务器端(Web显示端和WebService控制端),逻辑关系在WebService中实现的,由于WebService本身是不含状态的,因此使用了Redis作为状态存储。

2018-12-28

数据库中各个类的应用实例

语言:C# 内容:包括一些数据库的实例应用,从Connction,Command到DataSet,DataAdapter,DataRelation,DataReader的语法的实例,也有xml与数据库间的数据转化等实例.

2008-09-17

.net 下C#实现银行家算法

设计N个进程{P0,P1,...,PN}共享M类资源{A1,A2,...AM}的系统,进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。程序具有显示和打印各进程的资源分配表和安全序列

2009-06-12

全国大学生英语竞赛试题

2006、2007年的真题

2008-03-10

误差分析提高测量准确度和精确

对系统误差的研究价值主要在于提高测量准确度和精确度。

2008-09-09

数据库各个类的实例应用

这些实例描述了数据的使用语法的实例,包括从Connction,Command到DataSet,DataAdapter,DataRelated,DataReader,的语法,也有DataSet与xml文档的交流以及数据库与xml的相互数据转化.其中也有一些图片来总结它们的关系. 语言:C#

2008-09-17

mfc下的一个画图工具源码

用VC++作的一个简单MFC的画图工具的源码,可以画任意曲线,直线,矩形,圆,可以粗略调节线宽和画笔颜色,也可以精确设置线宽和画笔颜色。

2008-09-07

System.IO实例

这是个人通过学习一些教程做的一些对IO的应用实例程序,以用一些图片,来描述输入、输出流的使用。

2008-09-14

Collections的实例应用

System.Collections命名空间的各个类,以及类中的方法与属性,这里用程序实例以及一些图片来列出了它们之间的一些关系,展示了它们的使用。

2008-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除