ego_planner学习

飞行类型

enum TARGET_TYPE

    {

      MANUAL_TARGET = 1,

      PRESET_TARGET = 2,

      REFENCE_PATH = 3

    };


target_type_ == TARGET_TYPE::PRESET_TARGET)

      trigger_sub_ = nh.subscribe("/traj_start_trigger", 1, &EGOReplanFSM::triggerCallback, this);


    nh.param("fsm/waypoint_num", waypoint_num_, -1);

    for (int i = 0; i < waypoint_num_; i++)

    {

      nh.param("fsm/waypoint" + to_string(i) + "_x", waypoints_[i][0], -1.0);

      nh.param("fsm/waypoint" + to_string(i) + "_y", waypoints_[i][1], -1.0);

      nh.param("fsm/waypoint" + to_string(i) + "_z", waypoints_[i][2], -1.0);

    }


        <arg name="point_num" value="1" />

        <arg name="point0_x" value="15" />

        <arg name="point0_y" value="0" />

        <arg name="point0_z" value="1" />

        <arg name="point1_x" value="0.0" />

        <arg name="point1_y" value="0.0" />

        <arg name="point1_z" value="1.0" />

        <arg name="point2_x" value="15.0" />

        <arg name="point2_y" value="0.0" />

        <arg name="point2_z" value="1.0" />

        <arg name="point3_x" value="0.0" />

        <arg name="point3_y" value="0.0" />

        <arg name="point3_z" value="1.0" />

        <arg name="point4_x" value="15.0" />

        <arg name="point4_y" value="0.0" />

        <arg name="point4_z" value="1.0" />

由原代码知道,点数目是最大是50。


### 关于ego_planner与阿木产品的关联 #### 背景介绍 `ego_planner` 是一款用于路径规划的开源软件包,主要应用于机器人导航领域。其核心功能通过 FSM(有限状态机)实现动态重规划能力[^1]。该工具通常依赖 ROS(Robot Operating System),并提供灵活的状态转换机制来适应复杂的环境变化。 阿木实验室作为一家专注于无人机、自动驾驶以及机器人技术的企业,在其课程体系和技术支持中多次提及 `ego_planner` 的应用案例[^3]。这表明两者之间存在一定的合作或者技术支持关系。 --- #### 如何获取官方文档及相关资源? 对于希望深入了解或使用 `ego_planner` 结合阿木产品的情况,以下是可能的途径: 1. **官方文档** - 可访问 GitHub 上的 `ego_planner` 开源项目主页,查看 README 文件中的安装指南和 API 文档[^2]。 - 如果涉及具体硬件适配,则需查阅阿木实验室提供的配套资料,例如《ROS开发实战》系列书籍或其他在线教程。 2. **学习资源推荐** - 推荐观看高飞老师录制的相关视频讲解,其中涵盖了从基础概念到实际部署全流程的内容。 ```bash https://www.shenlanxueyuan.com/course/470/ ``` 3. **社区交流平台** - 加入 ROS 社区论坛或阿木实验室的技术讨论群组,与其他开发者分享经验并解决遇到的问题。 --- #### 示例代码解析 以下是一个典型的初始化流程展示如何启动 `ego_planner_node` 并加载必要参数: ```cpp #include "ego_replan_fsm.h" int main(int argc, char** argv){ ros::init(argc, argv, "ego_planner_node"); ros::NodeHandle nh("~"); EGOReplanFSM replan_fsm; replan_fsm.init(nh); ros::spin(); return 0; } ``` 上述片段展示了节点创建过程及其内部逻辑调用方式。 --- #### 注意事项 当尝试集成至特定设备时,请务必确认版本兼容性问题;另外还需注意实时性能优化策略以满足复杂场景需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值