自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 资源 (7)
  • 收藏
  • 关注

原创 机器人自主导航-仿真实战

本文系统介绍了移动机器人自主导航的核心技术与ROS实现方案。主要内容包括: 导航理论基础 构建了"感知-建图-规划-控制"的完整闭环框架 详细解析了SLAM定位、路径规划、动态避障三大核心技术 对比了Dijkstra、A*、DWA、TEB等主流算法的适用场景 ROS导航栈实现 采用move_base作为核心调度框架 配置全局/局部代价地图实现分层导航 通过AMCL解决定位问题,Navfn+DWA实现规划控制 工程实践方案 提供完整的参数配置文件(YAML)和启动脚本(launch) 实现

2026-05-25 20:15:03 509

原创 ROS 机器人导航核心原理与 GMapping 建图实战详解

本文系统介绍了机器人导航核心技术,重点阐述了粒子滤波定位原理和SLAM技术。主要内容包括:1)粒子滤波定位通过逐步剔除无效粒子实现精准定位;2)导航五大模块(全局地图、定位、路径规划、运动控制、环境感知)的工作原理;3)GMapping算法的原理、优缺点及ROS实现;4)详细演示了Gazebo仿真环境下GMapping建图的全流程,包括参数配置、启动文件和地图保存方法。文章从理论到实践完整阐述了机器人导航技术体系,既讲解了算法原理,又提供了具体实现方案。

2026-05-12 11:34:23 544

原创 ROS自定义移动机器人Gazebo仿真(含ros_control适配+传感器配置)

本文详细介绍了如何通过ROS+Gazebo平台实现两轮差速移动机器人的物理仿真配置。主要内容包括:1. 阐述ros_control中间件的核心作用及分层架构,作为连接ROS应用与硬件/仿真的标准化桥梁;2. 详细讲解机器人本体的Gazebo仿真配置,包括碰撞检测、惯性属性、运动控制器等关键参数设置;3. 提供激光雷达和摄像头的传感器仿真插件配置方法;4. 展示完整的仿真启动流程,包括环境配置、模型加载和运动控制实现。通过该方案,开发者可在仿真环境中复现机器人真实运动特性,为算法调试和功能验证提供高效平台。文

2026-04-28 00:31:17 421

原创 移动机器人模型-Xacro模块化优化

本文提出采用Xacro宏语言对机器人模型进行模块化重构优化,解决原生URDF建模存在的参数分散、代码冗余、扩展性差等问题。通过定义全局参数常量、封装驱动轮/万向轮等宏函数、拆分传感器模块化文件,实现参数统一管理、数学公式动态计算和代码复用。优化后的模型支持快速加装摄像头、激光雷达等传感器,通过顶层文件拼装各模块,保持代码简洁清晰。实验验证表明,该方法显著提升机器人建模效率,便于后续功能迭代和二次开发,完全符合ROS模块化开发规范。

2026-04-28 00:08:41 465

原创 机器人模型创建:创建四轮圆柱机器人 URDF 模型

本文完整实现了 ROS 四轮机器人 URDF 模型的创建→编写→检查→可视化ROS 机器人描述功能包的标准目录结构URDF 核心标签link和joint的用法模型合法性检查工具的使用RViz 可视化配置方法这个基础圆柱底盘模型是移动机器人开发的起点,后续可添加传感器、物理属性、控制器,快速搭建可仿真的完整机器人系统。

2026-04-21 09:00:53 659 2

原创 ROS机器人系统与URDF建模入门

机器人系统由四大核心模块组成:执行机构(机械运动)、驱动系统(信号转换)、传感系统(信息采集)和控制系统(决策处理)。执行机构包括电机、液压/气压装置等动力原件;驱动系统实现闭环控制;传感系统分内部传感器(姿态监测)和外部传感器(环境感知);控制系统通过算法实现决策。在ROS中,URDF语言用于机器人建模,通过XML格式描述机器人的几何结构、物理特性和连接关系,支持可视化与仿真。URDF采用树状结构,需遵循单根连杆、单父连接等拓扑规则。实际建模时应从简单结构开始,注意坐标转换和碰撞简化,并利用工具辅助验证。

2026-04-19 19:45:32 454

原创 ROS TF坐标变换实战:海龟机器人跟随(含新增坐标系)

在 ROS 机器人开发中,坐标变换(TF)是核心基础技能。机器人由多个传感器、执行器、机身部件组成,每个部件都有独立坐标系,TF 库的作用就是实时维护不同坐标系之间的位置、姿态关系,让机器人能精准感知自身和环境的相对位置。本次实践基于 ROS 经典的turtlesim海龟仿真器,通过 C++ 实现 TF 坐标广播、坐标监听,完成海龟跟随功能,并进阶实现新增自定义坐标系,从理论到代码全流程掌握 ROS TF 的核心用法。在实际应用中,我们经常需要定义一些虚拟坐标系。例如,机器人前方2米处有一个虚拟的目标点。

2026-04-17 13:55:25 670 1

原创 ROS TF变换系统详解:从概念到实操,搞定机器人坐标转换

TF,全称Transform(坐标变换),是ROS中用于描述不同坐标系之间位置和姿态关系的工具集。简单来说,TF解决的是“机器人各部件、机器人与环境之间的相对位置+姿态”问题——就像我们人类能轻松拿起身边的杯子,是因为大脑自动完成了“眼睛看到的杯子位置”到“手能触及的位置”的转换,而机器人没有这种“直觉”,所有坐标转换都需要通过TF系统精准计算。举个直观的例子:机器人的“眼睛”(激光雷达)检测到前方有障碍物,给出的坐标是相对于雷达自身的;

2026-04-14 09:20:14 505

原创 launch文件详解

launch文件是ROS中用于批量启动和管理节点的配置文件,采用XML格式书写,核心作用的是:同时启动一组节点,无需逐一调用rosrun;自动启动ROSMaster节点管理器(若未启动);灵活配置每个节点的运行参数、命名空间等,实现节点功能聚合。这里有个关键注意点:执行roslaunch命令时,系统会先判断是否已启动roscore,若已启动则直接使用,未启动则自动调用,省去了手动启动roscore的步骤。

2026-04-14 09:01:09 766

原创 【实践项目】Action 通信控制海龟机器人移动到指定位置

cd action# Goal:客户端发送的目标位置---# Result:服务端最终返回的结果---# Feedback:服务端实时反馈的当前位置# Goal部分:客户端发送的目标位置float64 turtle_target_x # 目标x坐标float64 turtle_target_y # 目标y坐标float64 turtle_target_theta # 目标角度---# Result部分:服务器返回的最终位置float64 turtle_final_x # 最终x坐标。

2026-04-10 13:16:41 442

原创 【Action 通信 】 ROS Action 通信核心解析

Action 是 ROS 中用于长时、异步、可中断、带连续反馈的通信机制,基于actionlib功能包实现。# Goalint64 max---# Result---# FeedbackAction = Service + Topic 的优势组合具有 Service 的请求-响应结构具有 Topic 的持续数据流特性增加了进度反馈和任务取消功能三阶段通信模型请求阶段:Client 发送 Goal执行阶段:Server 发送 Feedback完成阶段:Server 发送 Result。

2026-04-10 12:57:46 407

原创 【实践项目】 自定义服务消息Service(数学运算)

本文介绍 ROS 自定义服务消息实现加减乘除取模运算。通过创建.srv文件定义请求与响应格式,配置编译文件生成消息接口,编写服务端实现运算逻辑、客户端发送请求调用服务,完成节点间通信,完整掌握自定义 Srv 消息的标准开发流程。

2026-04-03 13:17:35 207

原创 ROS 通信机制 ——Service(服务)

ROS通信机制中,Topic和Service是两种核心模式。Topic采用单向异步的发布-订阅模式,适合周期性数据传输但存在消息丢失风险;Service则基于请求-应答机制,实现双向同步通信,具有按需执行、可靠传输等特点。Service通信流程包含ROSMaster匹配、TCP连接建立等步骤,适用于临时性任务请求。两种模式各具优势:Topic适合传感器数据流,Service更适合需要明确响应的操作,如海龟仿真中的生成新海龟等控制指令。实际应用中需根据场景需求选择合适的通信方式。

2026-03-31 00:25:25 554

原创 【实践项目】:ROS 自定义消息(发布机器人信息)

摘要:本文详细介绍在ROS中创建和使用自定义消息的完整流程,以发布实验室智能机器人信息为例。内容包括:1)创建功能包并添加依赖;2)定义msg文件结构(含名称、编号、功能状态等字段);3)配置package.xml和CMakeLists.txt;4)编译生成消息文件;5)实现C++发布/订阅节点代码;6)验证消息功能。通过自定义消息类型,可高效传输结构化的机器人信息,为ROS系统开发提供灵活的数据交换机制。(150字)

2026-03-30 23:28:03 599

原创 【Topic】创建自定义消息类型

ROS消息包类型摘要:ROS消息是话题通信中的数据载体,分为标准消息包(std_msgs)和几何消息包(geometry_msgs)。std_msgs包含32种基础类型,如String、Int32等,其中Header消息头(包含时间戳、坐标帧ID)最为常用。消息类型可通过rosmsg命令查看:rosmsg list显示所有可用消息,rosmsg show查看具体消息结构。实际开发中建议组合基础消息自定义类型,以满足特定需求并提升代码可读性。Header标头因其包含关键元信息,常作为自定义消息的首行字段。

2026-03-30 22:41:17 412

原创 VScode搭建ROS开发环境 2024

安装VSCode

2024-03-21 10:01:24 1507 2

ROS Toolbox Getting Started Guide.pdf

ROS Toolbox provides an interface connecting MATLAB® and Simulink® with the Robot Operating System (ROS and ROS 2), enabling you to create a network of ROS nodes. The toolbox includes MATLAB functions and Simulink blocks to import, analyze, and play back ROS data recorded in rosbag files. You can also connect to a live ROS network to access ROS messages. The toolbox lets you verify ROS nodes via desktop simulation and by connecting to external robot simulators such as Gazebo. ROS Toolbox supports C++ code generation (with Simulink Coder™), enabling you to automatically generate ROS nodes from a Simulink model and deploy to simulated or physical hardware. Support for Simulink external mode lets you view messages and change parameters while your model is running on hardware.

2020-04-15

ROS Toolbox Reference.pdf

This function determines the message type of entity and apples the appropriate transformation method to it. If the object cannot handle a particular message type, then MATLAB® displays an error message. If you want to use only the most current transformation, call transform instead. If you want to store a transformation message for later use, call getTransform, and then call apply.

2020-04-15

ROS Toolbox User's Guide.pdf

Robot Operating System (ROS) is a communication interface that enables different parts of a robot system to discover each other, and send and receive data between them. MATLAB® supports ROS with a library of functions that enables you to exchange data with ROS-enabled physical robots or robot simulators such as Gazebo®. This example introduces how to: • Set up ROS within MATLAB • Get information about capabilities in a ROS network • Get information about ROS messages

2020-04-15

Navigation Toolbox User’s Guide.pdf

Set the sampling rates. In a typical system, the accelerometer and gyroscope in the IMU run at relatively high sample rates. The complexity of processing data from those sensors in the fusion algorithm is relatively low. Conversely, the GPS runs at a relatively low sample rate and the complexity associated with processing it is high. In this fusion algorithm the GPS samples are processed at a low rate, and the accelerometer and gyroscope samples are processed together at the same high rate.

2020-04-15

单端输入差分放大电路输入信号的等效变换

对单端输入差分放大电路发射极耦合传输的分析方法进行了深入研究,利用电路分析的方法将单端输入信号等效变换成差模输入信号、共模输入信号的叠加,指出等效变换时并不需要发射极电阻Re很大的条件,Re的取值大小只反映对共模输入信号的抑制程度。与输入信号用数学方法等效变换进行了对比,得出两种输入信号的等效变换方法具有等效性的结论。并介绍了单端输入差分放大电路的教学处理方法。

2011-02-24

Learning-Robotics-using-Python-Second-Edition-master

这是Packt发布的使用Python学习机器人的代码库。 用Python实现机器人项目!探索如何利用我们最受欢迎的机器人书籍之一,ROS和OpenCV的一切。

2019-07-22

actel的ADC实验

对单端输入差分放大电路发射极耦合传输的分析方法进行了深入研究,利用电路分析的方法将单端输入信号等效变换成差模输入信号、共模输入信号的叠加,指出等效变换时并不需要发射极电阻Re很大的条件,Re的取值大小只反映对共模输入信号的抑制程度。与输入信号用数学方法等效变换进行了对比,得出两种输入信号的等效变换方法具有等效性的结论

2011-02-24

空空如也

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

TA关注的人

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