RoboticsTechLab
一枚爱琢磨、愿意深耕的研发攻城狮,现从事于机器人、自动驾驶行业,不定期分享机器人、自动驾驶及工作经验相关内容,感谢关注!
展开
-
足式机器人&机械臂控制合集导读
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对足式机器人&机械臂控制合集做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-10-11 20:48:07 · 1875 阅读 · 0 评论 -
无人车&无人机导航合集导读
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人车&无人机导航合集做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-10-10 21:32:01 · 1225 阅读 · 0 评论 -
【实战篇导读】无人驾驶Autoware
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-03 11:08:42 · 302 阅读 · 0 评论 -
【实战篇导读】四足机器人运动控制导读
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人运动运动控制系统及相关算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。原创 2024-11-02 10:52:51 · 273 阅读 · 0 评论 -
【无人机实战】第一章:Ego_planner的算法框架流程与原理
除了构建ESDF地图需要耗费较长时间之外,在建图的时候只能看见障碍物的表面,如下图中的右图所示,看不见障碍物的后面/内部,在优化的过程中会使用ESDF去产生一个排斥轨迹远离障碍物,在下图所示的例子中,上面的障碍物将轨迹往下推,下面的障碍物将轨迹往上推,会出现轨迹卡在障碍物中的情况。如果没有发生碰撞,则继续迭代优化轨迹,如果发生了碰撞,就需要针对这个碰撞,加一个新的推力的cost,此时优化问题发生了变化,不能再针对原问题继续优化下去,需要针对新问题重新开始优化。原创 2025-04-04 10:10:01 · 412 阅读 · 0 评论 -
【无人机项目实战】第二章:fast_planner的后端轨迹优化
B样条是一种轨迹的表达方式,就像用多项式来表示轨迹也是一种轨迹的表达方式。B样条通过控制点来表示轨迹,如下图中的轨迹上的圆点所示,通过拉动控制点就可以使轨迹发送变化。有了目标函数各个组成部分的具体表达式,总的目标函数的表达式也就知道了,然后使用优化算法的求解器,就可以求解该优化问题了,得到使得目标函数值最小的那个控制点的位置x。Fast Planner中的B样条曲线的表达式,在给定时间区间后,唯一的变量就是控制点的位置。只改变时间分配,不改变控制点的位置,生成轨迹的几何情况是不会发生变化的。原创 2025-04-04 10:09:36 · 79 阅读 · 0 评论 -
【无人机项目实战】第一章:fast_planner前端Hybrid A* 算法生成路径
然后判断该节点是否在待拓展的开集合中,若不在,则将其加入到开集合中,记录该节点的g值以及父节点,并计算该节点的f值,该节点的评估结束,若已经在开集合中了,则判断该节点上面算出的新g值是否大于原有的g值,若是则不需要进行处理(该节点原有的方案更优),继续评估下一个节点,若不是,则说明该节点的现有方案更优,若不在闭集合中且为可行节点,则继续进行该节点的评估,计算该节点的g值,即其父节点n c的g值加上该节点对应的小轨迹的代价值。将该节点的父节点更新为n c,g值更新为新的g值,并更新计算该节点的总代价f值。原创 2025-04-04 10:08:52 · 85 阅读 · 0 评论 -
【导航理论&实战篇】导航系统中各个层次和模块间的数据隔离、共享与传递方法
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对导航系统中各个层次和模块间的数据隔离与传递方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容private:public://保证公共数据都是一样的//外部调用公共函数的接口函数。原创 2024-11-09 10:01:01 · 416 阅读 · 0 评论 -
【导航理论&实战篇】嵌入式软件系统组件架构
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对嵌入式软件SDK系统组件架构做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容代码你在哪个平台写都可以,主要能找到方法编译,用GCC编译也好,嵌入式设备用交叉编译的方式也好,能编译成可执行文件,在适配的环境运行起来就行!嵌入式软件SDK系统,也包括提供组件使用案例的wiki,提供完备的编译工具等等。原创 2024-11-09 09:57:20 · 84 阅读 · 0 评论 -
【导航理论&实战篇】protobuf数据接口及模块间的通讯系统架构
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对数据接口及通讯代理系统架构介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容1、使用代理的方式,统一通过各自模块的代理按照一定频率订阅发布自身模块的数据,进而把模块看成一个小黑盒子2、通用的数据接口,如每个模块都要用到的数据要按照一定规范写,统一数据类型、单位和接口内容,并用protobuf的形式定义接口。原创 2024-11-09 09:55:20 · 64 阅读 · 0 评论 -
【导航理论&实战篇】无人驾驶框架及发展
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对无人驾驶框架及发展做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-09 10:02:23 · 436 阅读 · 0 评论 -
【导航传感器模块】导航机器人硬件配置及其常用功能
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对导航机器人硬件配置及其常用功能做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-09 10:01:40 · 451 阅读 · 0 评论 -
【导航理论&实战篇】移动机器人导航架构move_base
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集在项目和平时的学习中,我对机器人/无人驾驶的决策规划模块进行了划分,当然划分的方法有很多,我的划分方式仅供参考(1)动态障碍物行为预测模块(Behavior prediction)–结合感知和高精度地图信息,估计周围障碍物未来运动状态(2)执行机构的轨迹规划模块(Trajectory_planning)–执行机构如机器人载体上的机械臂、串行云台等的运动轨迹规划。原创 2024-11-09 09:57:01 · 267 阅读 · 0 评论 -
【导航理论&实战篇】决策规划控制方向的架构部署
无人车&无人机导航合集提示:以下是本篇文章正文内容我认为,任务决策模块比较偏业务层了,具体的根据机器人/无人驾驶业务层得需求进行设计根据业务量的复杂程度,选用不同的任务决策工具和方法,实现既能满足现在的业务需求,又能又一定的拓展性全局路径规划算法难度不算复杂,一般根据高精度地图、栅格地图或者其他地图格式,从出发点到目标点之间的纯几何路径规划,无关时间序列,无关车辆动力学(位置速度加速度),得到一条可通行的路径。原创 2024-11-09 09:56:18 · 111 阅读 · 0 评论 -
【导航理论&实战篇】无人驾驶车/机器人的基本导航软件系统框架
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对无人驾驶车/机器人的基本导航软件系统框架做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容无人驾驶系统的核心可以概述为三个部分:感知(Perception),规划(Planning)和控制(Control),无人驾驶软件系统实际上是一个分层的结构,感知规划和控制工作在不同的层当时相互作用。具体请看我博客控制专栏的相关文章~1、机械结构追求1、仿生。原创 2024-11-09 09:55:57 · 129 阅读 · 0 评论 -
【导航理论&实战篇】导航模块设计
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对导航业务系统架构做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-09 09:55:37 · 79 阅读 · 0 评论 -
【导航理论&实战篇】嵌入式硬件系统架构
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集1、衡量好一个导航系统多少是业务比例、场景比例、算法比例、工程逻辑比例、人力资源比例?基于这样看,具体问题具体分析,每个机器人的导航架构都不一样!大家共同努力才搭建出来的!融入其中可以学会搭建一个系统的能力架构师都是深入底层,对整个框架的每个具体实现都懂的(管好各个模块不打架)系统框架不是看看书就行,要根据实际的来,要自己动手去做!原创 2024-11-09 09:54:59 · 147 阅读 · 0 评论 -
【规控算法模块算法】常用规控算法介绍及导航案例分析
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对常用规控算法介绍及案例分析做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-09 10:02:43 · 485 阅读 · 0 评论 -
【运动控制模块】提高控制的稳定性能的方法
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!在探讨如何提高控制的稳定性能时,需要从多个角度进行分析和优化。控制系统的稳定性是确保系统能够有效、可靠运行的关键因素本文先对提高控制的稳定性能的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-08 08:57:29 · 194 阅读 · 0 评论 -
【控制模块算法】控制理论的进修之路
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对对控制理论的理解做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-10-30 23:51:21 · 153 阅读 · 0 评论 -
【实战篇】fast_planner工程解读(附C++代码)
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对fast_planner工程解读做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容fast_planner的运行逻辑梳理1、程序入口在Fast_planner_node.cpp主要是完成注册ROS节点,实例化kinoReplanFSM类对象并进行初始化,ROS开始循环2、接下来就是【业务拼接部分】了,主要是根据场景使用状态机FSM进行系统各个状态任务管理。原创 2024-11-04 09:53:59 · 749 阅读 · 0 评论 -
【实战篇】微分平坦(Differential Flatness)
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集在项目和平时的学习中,我对机器人/无人驾驶的决策规划模块进行了划分,当然划分的方法有很多,我的划分方式仅供参考(1)动态障碍物行为预测模块(Behavior prediction)–结合感知和高精度地图信息,估计周围障碍物未来运动状态(2)执行机构的轨迹规划模块(Trajectory_planning)–执行机构如机器人载体上的机械臂、串行云台等的运动轨迹规划。原创 2024-11-04 09:55:49 · 185 阅读 · 0 评论 -
【局部路径规划模块算法】无人机软约束轨迹优化
无人车&无人机导航合集本文先对软约束轨迹优化做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容人工势场法是由 Khatib 在二十世纪提出,其基本的实现方法是将机器人的路径规划同磁场相结合,同时将人工势场函数用作机器人的环境模拟状态。并将终止点的吸引磁场,【防盗标记–盒子君hzj】和运行过程中的潜在运行障碍物体的排斥磁场,两相复合作为参照指标。人工势场由于其实时能力和控制简洁的优势在机器人路径规划领域应用广泛。原创 2024-11-04 09:55:10 · 267 阅读 · 0 评论 -
【局部路径规划模块算法】无人机飞行走廊硬约束的优化
本文先对硬约束(飞行走廊)轨迹优化做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章无人车&无人机导航合集提示:以下是本篇文章正文内容基于硬约束的方法是在八叉树地图生成飞行走廊,然后使用二次约束二次规划(QCQP)生成完全约束在走廊内的轨迹优点安全性高:通过严格的硬约束保证轨迹的安全性,减少飞行中的碰撞风险。效率高:采用凸优化技术,相比传统的迭代方法可以更快地找到最优解,提高计算效率。适应性强:能够应对复杂环境的变化,即使在动态环境中也能快速调整轨迹,保持任务执行的连续性和稳定性。原创 2024-11-04 09:54:40 · 131 阅读 · 0 评论 -
【导航业务框架】无人驾驶autoware项目解读
无人车&无人机导航合集认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!在项目和平时的学习中,我对机器人/无人驾驶的决策规划模块进行了划分,当然划分的方法有很多,我的划分方式仅供参考(1)动态障碍物行为预测模块(Behaviorprediction)–结合感知和高精度地图信息,估计周围障碍物未来运动状态(2)执行机构的轨迹规划模块(Trajectory_planning)–执行机构如机器人载体上的机械臂、串行云台等的运动轨迹规划。原创 2024-11-04 09:54:26 · 199 阅读 · 0 评论 -
【导航业务框架】autoware manager
无人车&无人机导航合集本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容Autoware仅仅是一个工具,实现的源码内容还是得靠自己的去学,学习源码原理参考百度,Autoware的整体是比较复杂的,整体解读清楚它的原理短时间是不可能实现的,所以别整体的源码去看,从自己需要的模块逐个突破(1)autoware的bag数据包得改成自己得做验证,有实物传感器更好啦,没有的化自己搭gazebo仿真一样能拿到传感器数据。原创 2024-11-03 11:10:28 · 96 阅读 · 0 评论 -
【导航项目实战】autoware巡航、避障、视觉目标检测部署步骤
无人车&无人机导航合集本文先对**【autoware巡航、避障、视觉目标检测】步骤简单记录**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-03 11:10:13 · 273 阅读 · 0 评论 -
【传感器模块项目实战】机器人/无人驾驶常用传感器模型、选型与安装
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对机器人/无人驾驶常用传感器模型、选型与安装做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容分为位置式绝对型编码器增量式编码器打比赛的时候用过欧姆龙的增量式编码器,也用过待编码器的步进电机。【防盗标记–盒子君hzj】增量式编码器正交编码输出信号,用于识别正转和反转,通过微控制器(单片机)的片内外设硬件/软件解码(1)惯性器件-机械陀螺。原创 2024-11-04 09:55:25 · 214 阅读 · 0 评论 -
【传感器模块项目实战】自动驾驶/机器人相关传感器原理及标定
无人车&无人机导航合集自动驾驶相关传感器原理及标定包括IMU、相机、激光雷达、轮速里程计、GPS/RTK、毫米波雷达等传感器本文先对自动驾驶相关传感器原理及标定做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章。提示:以下是本篇文章正文内容传感器的标定一般传感器厂家都会带有相关的功能包,按照步骤操作就行!具体的标定原理和论文参考,参考我一下这篇。原创 2024-11-03 11:10:00 · 118 阅读 · 0 评论 -
【传感器模块项目实战】传感器数据获取、数据采集方案
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对传感器数据获取、数据采集方案做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-04 09:51:55 · 215 阅读 · 0 评论 -
【感知模块项目实战】目标点云聚类Euclidean_cluster、识别roi_objects_filter、追踪lidar_kf_contour_track模块源码解析
[在这里插入图片描述](https://img-blog.csdnimg.cn/b45bcc9bf65b4ebc91291763a7a11fb0.png)机器人传感器及感知相关教程及博客请关注专栏:无人车&无人机导航合集本文先对autoware感知模块做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容感知模块的功能是最广泛的,Autoware的感知部分还包括yolov3等的摄像头感知等功能!这里仅仅抽取了一些简单的功能进行讲解。原创 2024-11-03 11:09:48 · 137 阅读 · 0 评论 -
【感知模块目标预测算法】动态障碍物行为预测
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集在项目和平时的学习中,我对机器人/无人驾驶的决策规划模块进行了划分,当然划分的方法有很多,我的划分方式仅供参考(1)动态障碍物行为预测模块(Behavior prediction)–结合感知和高精度地图信息,估计周围障碍物未来运动状态(2)执行机构的轨迹规划模块(Trajectory_planning)–执行机构如机器人载体上的机械臂、串行云台等的运动轨迹规划。原创 2024-11-04 09:52:46 · 89 阅读 · 0 评论 -
【感知模块项目实战】目标预测semantics mapper、potential mapper、moving_predictor、collision_predictor算法流程
无人车&无人机导航合集本文先对感知-目标预测模块做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-03 11:10:55 · 116 阅读 · 0 评论 -
【定位模块项目实战】正态分布变换(NDT)定位及建图(依赖高精度点云地图和三维激光雷达的定位方案)
无人车&无人机导航合集本文先对依赖高精度地图和激光雷达的定位技术–正态分布变换(NDT)定位做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容真正实现无人车的SLAM是非常困难的,作为交通工具,远距离的行驶会使得实时构建地图的偏差变大。所以,在已经拥有高精度地图的前提下去做无人车的定位,是更加现实,简单的。NDT就是一类利用已有的高精度地图和激光雷达实时测量数据实现高精度定位的技术。退化场景中无法使用;不能在地图中去除动态障碍物产生的噪声;原创 2024-11-04 09:52:14 · 113 阅读 · 0 评论 -
【定位模块项目实战】gnss_localizer、lidar_localizer功能包解析
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对**【无人驾驶autoware 项目实战】感知–定位模块**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-04 09:51:30 · 131 阅读 · 0 评论 -
【定位模块项目实战】gnss_localizer、ndt_cpu、ndt_matching功能包及常见的定位算法
[在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bf32a66843bc0dbd6323ba45f0241b5e.png)机器人定位相关教程及博客请关注专栏:无人车&无人机导航合集本文先对autoware定位模块做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容1、GPS/RTK差分定位(绝对型的定位,精度较高,但是成本很高)2、基于高精度地图的激光slam匹配(点到点、点到线、点到面的)定位算法。原创 2024-11-03 11:09:23 · 170 阅读 · 0 评论 -
【SLAM模块项目实战】高精度点云地图建立、ADAS矢量语义地图建立
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对**【无人驾驶autoware 项目实战】高精度点云地图建立、ADAS矢量语义地图建立**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。原创 2024-11-04 09:51:17 · 512 阅读 · 0 评论 -
【SLAM模块项目实战】高精度地图的建立(稠密点云地图->vector_map语义地图->高精度地图)
无人车&无人机导航合集本文先对**【autoware高精度地图模块】**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容语义地图实际上是通过标定提供了特定场景的先验信息,语义地图元素的识别,如斑马线,红绿灯、停止线,语义地图元素的识别不属于感知的范畴,仅仅是先验语义地图的解析【.csv文件的解析而已】高精度地图可以理解成为一个数据集,以一定的数据类型的结构体构成的数据集(1)代价栅格地图grid_map机器人的路径搜索和后端优化查询某些点的占据情况。原创 2024-11-03 11:09:36 · 299 阅读 · 0 评论 -
【实战篇】autoware的决策规划控制模块(附C++代码)
[请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/a6b17dd64600cd34a6913c72ad26c0d6.jpeg)无人车&无人机导航合集本文先对**【autoware的决策规划模块】**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容(场景很多,要一个一个场景的突破去做)【lane_planner、waypoint_maker两个功能包的配合–实现从车道的角度进行规划】原创 2024-11-04 09:50:45 · 114 阅读 · 0 评论 -
【规控模块项目实战】velovity_planner、astar_planner、adas_lattice_planner、open_planner
无人车&无人机导航合集本文先对规划-运动规划motionplanning做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容功能:航路点上的避让行为决策逻辑、动态速度规划等等要启动astar进行局部规划,仅仅需要把astar的标志位置为true就可以了(在对应的launch文件中)在之前规划的全局路径**/base_waypoints的基础上,使用中的astar算法进行局部避障,输出一条安全的路径。原创 2024-11-04 09:51:02 · 412 阅读 · 0 评论