
机器人
文章平均质量分 69
Hua Zhu
自动驾驶从业者,涉及环境感知、规划控制、仿真器、ROS
展开
-
【机器人】无人车-运动规划-Apollo7.0-planning模块代码框架梳理(四)--LatticePlanner
上一篇:Hua Zhu:【机器人】无人车-运动规划-Apollo7.0-planning模块代码框架梳理(三)–OnLanePlanningLatticePlanner是一种栅格化的规划器,间接继承自Planner,是Apollo中众多规划器中的一个LatticePlanner路径:modules\planning\planner\lattice\lattice_planner.h目前Apollo中的默认规划器不是Lattice,可在modules/planning/conf/planning_conf原创 2022-07-14 12:59:21 · 528 阅读 · 0 评论 -
【机器人】无人车-运动规划-Apollo7.0-planning模块代码框架梳理(三)--OnLanePlanning
上一篇:Hua Zhu:【机器人】无人车-运动规划-Apollo6.0-planning模块代码框架梳理(二)–PlanningComponent说明: 本文撰写时,apollo已经发布了7.0版本,遂改用Apollo7.0标题,但相关功能未发生明显变化,与6.0保持一直。OnlanePlanning的所在文件路径为:modules\planning\on_lane_planning.h该类继承自PlanningBase类(路径:modules\planning\planning_base.h)由Pl原创 2022-07-14 11:47:24 · 581 阅读 · 0 评论 -
【机器人】无人车-运动规划-Apollo6.0-planning模块代码框架梳理(二)--PlanningComponent
Apollo6.0 planning模块代码框架梳理(二)–PlanningComponent简介本文主要针对Apollo6.0代码库的planning模块进行更为细致的介绍,想了解更为宽泛的介绍参考上一篇文章【机器人】无人车-运动规划-Apollo6.0-planning模块代码框架梳理(一)为了便于后续简化表述,此处做一些不太严谨的名词约束:planning包:表示apollo/modules/planning文件夹下的内容planning组件:表示apollo/modules/planni原创 2022-01-15 20:40:32 · 929 阅读 · 0 评论 -
【机器人】无人车-运动规划-Apollo6.0-planning模块代码框架梳理(一)--整体结构
Apollo6.0 planning模块代码框架梳理文章目录Apollo6.0 planning模块代码框架梳理简介代码库结构介绍代码库地址代码库结构简图代码库结构简单介绍第一级第二级第三级planning模块启动Planning主流程梳理Planning主流程示意图四大类CyberPlanningComponentOnLanePlanningLatticePlanner两大流程初始化流程消息响应流程(运动规划)结语简介本文是基于Apollo6.0的planning模块代码进行的框架梳理plann原创 2022-01-09 19:49:13 · 1259 阅读 · 2 评论 -
【机器人】无人车-运动规划-高阶多项式曲线方程求解
高阶多项式曲线拟合方程求解文章目录高阶多项式曲线拟合方程求解已知参数(2个位置点)起点状态(3组已知值)终点状态(3组已知值)n阶多项式曲线(n+1个未知参数)基本形式基本特性高阶曲线拟合示意图3阶多项式曲线(4个未知参数)曲线方程导数方程构建方程组系数求解4阶多项式曲线(5个未知参数)曲线方程导数方程构建方程组系数求解1系数求解2更多解法5阶多项式曲线(6个未知参数)曲线方程导数方程构建方程组系数求解工程实现(Apollo)基本情况核心实现基类Curve1d子类 PolynomialCurve1d3阶原创 2021-12-31 16:15:20 · 1108 阅读 · 0 评论 -
【机器人】无人车-运动规划-参考线Frenet框架下横纵分离关系推导
机器人/无人车-运动规划–车辆运动状态在参考线上的纵横分离推导文章目录机器人/无人车-运动规划--车辆运动状态在参考线上的纵横分离推导背景简介初始条件车辆(Ego)运动状态(xe,ye,ve,ae,θe,ke)(x_e,y_e,v_e,a_e,\theta_e,k_e)(xe,ye,ve,ae,θe,ke)参考线(referenceline)上的坐标点(sr,xr,yr,θr,kr,kr′)(s_r, x_r, y_r, \theta_r,k_r,k_r')(sr,xr,yr,θr,k原创 2021-12-21 00:05:22 · 856 阅读 · 0 评论 -
【机器人】 D*算法-动态路径规划
D*算法-动态路径/运动规划目录D*算法-动态路径/运动规划1 前言1.1 命名由来1.2 使用场合2 算法逻辑2.1 主流程2.2 核心函数3 要点探讨3.1 D* 主要特点3.2 D* 和Dijkstra、A* 到底什么关系4 实例5 参考资料5.1 原文5.2 其他参考1 前言1.1 命名由来原话:The name of the algorithm, D*, was chosen because it resembles A*原创 2021-07-18 21:45:44 · 4618 阅读 · 2 评论 -
【ROS】Ubuntu18 + ROS Melodic 中 rosdep init、rosdep update 失败
Ubuntu18 + ROS Melodic 中 rosdep init、rosdep update 失败基础环境配置:Ubuntu18 + ROS Melodic典型症状:<urlopen error timed out>问题说明:主要是网络故障导致的,可能是DNS服务异常或者污染,改用google域名服务一般可以解决## 打开网络配文件sudo vim /etc/resolv.conf## 添加新的域名服务并保存nameserver 8.8.8.8 *#g..原创 2021-03-31 16:40:54 · 211 阅读 · 0 评论 -
【ROS】ros消息文件msg和服务文件srv
ros消息文件msg和服务文件srv参考(http://wiki.ros.org/ROS/Tutorials/CreatingMsgAndSrv#Creating_a_srv)1简介1.1 msg消息文件,示例Header headerstring child_frame_idgeometry_msgs/PoseWithCovariance posegeometry_m...原创 2018-11-18 14:33:42 · 804 阅读 · 0 评论 -
【ROS】rospy 服务端和客户端(Service and Client)
rospy L2: Service and Client参考(http://wiki.ros.org/rospy_tutorials/Tutorials/WritingServiceClient)1环境准备基础路径同rospy L1: Publisher and Subscriber,软件包为beginner_tutorials2 服务文件 srv参考(http://wik...原创 2018-11-18 14:32:02 · 1044 阅读 · 0 评论 -
【ROS】rospy 发布器和订阅器(Publisher and Subscriber)
rospy L1: Publisher and Subscriber参考(http://wiki.ros.org/rospy_tutorials/Tutorials/WritingPublisherSubscriber)1 准备开发环境1.1 创建功能包beginner_tutorialscatkin_create_pkg beginner_tutorials std_msgs ...原创 2018-11-18 14:30:17 · 2323 阅读 · 0 评论 -
【ROS】创建ROS功能包(ROS package)
创建功能包(ROS package)参考(http://wiki.ros.org/ROS/Tutorials/CreatingPackage)1 常用工具roscreate-pkg catkin推荐使用catkin (参考: http://wiki.ros.org/catkin/conceptual_overview)2 catkin package组成命名规则 ...原创 2018-11-18 14:27:14 · 888 阅读 · 0 评论