当前位置: 首页 > article >正文

MID360+单目实现差速小车重定位、导航避障与自动充电

实现的功能建图、重定位、导航、避障、自动充电MID360单目实现差速小车重定位、导航避障与自动充电 视频演示github链接Github仓库地址 ArduRover-Mid360: 移动机器人系统本项目是一个基于APM飞控、NVIDIA Jetson Orin NX算力平台与Livox Mid-360激光雷达构建的全栈式自主移动机器人底盘系统。项目涵盖了从底层飞控通信MAVLink、多传感器融合 SLAM、自主导航规划、高层行为树Behavior Tree决策到跨平台跨端 GUI 监控的完整软硬件闭环。 核心功能与特色 (Key Features)高精度定位与建图部署了FAST-LIO2激光惯导里程计算法并结合FastLioLocalization实现了高鲁棒性的全局重定位。自主导航与避障基于MoveBase框架结合TEB Local Planner实现了考虑车辆运动学约束的平滑路径规划与动态避障。智能决策树 (Behavior Tree)弃用传统状态机采用基于py_trees_ros的 Python 决策树脚本。实现了极其灵活的任务编排、优先级抢占。串口通信开发跨平台串口通信桥Serial Bridge采用 JSON 协议。内置了断线检测与“热插拔自动重连”机制提高底盘与 Windows 上位机之间的通信稳定性。自定义飞控消息解析实现对 ArduPilot (Rover) 飞控 MAVLink 协议的深度解析解析并转发自定义mavlink消息包中的电池数据。视觉对接与自动回充集成 USB 摄像头与 AprilTag 识别算法实现自动对桩充电。跨平台 GUI 监控站使用 Pythontkinter库开发了 Windows 端的上位机用户控制与实时监测界面实现对底层设备人工调度。️ 硬件架构 (Hardware Stack)核心计算平台: NVIDIA Jetson Orin NX主传感器: Livox Mid-360 (3D 固态激光雷达)视觉传感器: 高清 USB 免驱摄像头 (针对自动对接优化)底层控制器: ArduPilot Rover 飞控RvizGUI界面 核心项目结构 (Repository Structure)src └──ArduRoverMid360/ | ├── sentry_nav/ # 导航层MoveBase 配置及 TEB 局部路径规划器调参 | ├── sentry_slam/ # 建图层FAST-LIO2 及 FastLioLocalization 部署与启动配置 | └── sentry_tools/ # 工具层包含3d点云pcd文件转化二位栅格地图和用于平滑输出控制命令的ros包 | └──behavior_tree/ | ├── bhtree_final/ # 行为树核心决策层基于 py_trees_ros 的行为树逻辑与自定义节点 | ├── charging_state/ # 充电状态监控层读取NX的GPIO端口用于判断是否在充电 | ├── mavlinkmsg240/ # 自定义mavlink消息包解析自定义 MAVLink 报文解包器 (获取电池数据) | └── serial_bridge_node_new # 通信层Windows 上位机与 ROS 系统的 JSON 串口双向网关 | └──autodock/ # 自动对齐充电桩ROS包 | └──livox_ros_driver2/ # Mid360激光雷达官方驱动 | └──Start/ # tmux一键启动脚本与上位机GUI界面 ├── winGUI/ # 用户界面 └── start_robot.sh/ # 一键启动工具启动步骤(Launch Steps) 可以参考 Start/ start_robot.sh 编写的tmux会话脚本方式一通过bash脚本一次全部拉起git clone https://github.com/Ya97779/ArduRoverMid360.gitcd ~/catkin_wscatkin_makesource devel/setup.bashbash ~/catkin_ws/src/Start/start_robot.sh(需要在终端中安装tmux并根据需要修改.sh文件的具体路径)方式二逐个启动1.启动mavros连接飞控roslaunch mavros apm.launch2.设置飞控EKF原点和Home可通过GUI点击或自己写发布脚本3.启动雷达驱动roslaunch livox_ros_driver2 msg_MID360.launch4.启动FastLio2重定位roslaunch fast_lio_localization sentry_localize.launch5.下发初始位姿可通过rviz或自己写发布到初始位姿话题的脚本6.启动导航避障栈roslaunch sentry_nav sentry_movebase.launch7.启动GPIO充电监控python3 ~/catkin_ws/src/behavior_tree/charging_state.py8.启动AutoDockroslaunch autodock_sim rover_sim.launch9.启动串口通信网关python3 ~/catkin_ws/src/behavior_tree/serial_bridge_node_new.py10.启动电池数据监控节点python3 ~/catkin_ws/src/behavior_tree/mavlinkmsg240.py11.启动行为树python3 ~/catkin_ws/src/behavior_tree/bhtree_final.py12.启动用户GUI界面python3 ~/catkin_ws/src/Start/winGUI.py感谢(Thanks to)定位与导航部分二次开发于开源仓库https://github.com/66Lau/NEXTE_Sentry_Nav.git对齐充电桩部分二次开发于开源仓库https://github.com/osrf/autodock

相关文章:

MID360+单目实现差速小车重定位、导航避障与自动充电

实现的功能:建图、重定位、导航、避障、自动充电 MID360单目实现差速小车重定位、导航避障与自动充电 视频演示 github链接:Github仓库地址 🚀 ArduRover-Mid360: 移动机器人系统 本项目是一个基于APM飞控、NVIDIA Jetson Orin NX 算力平台…...

OpenClaw性能对比:千问3.5-9B与其他模型实测

OpenClaw性能对比:千问3.5-9B与其他模型实测 1. 测试背景与实验设计 去年冬天第一次接触OpenClaw时,我就被它的本地化执行能力吸引。作为一个经常需要处理敏感数据的开发者,能够在本机完成自动化任务而不依赖云端服务,确实解决了…...

Nanbeige4.1-3B代码实例:用pipeline接口封装推理服务,支持HTTP API调用

Nanbeige4.1-3B代码实例:用pipeline接口封装推理服务,支持HTTP API调用 1. 引言 如果你正在寻找一个既小巧又强大的开源语言模型,Nanbeige4.1-3B绝对值得你花时间了解一下。这个只有30亿参数的模型,在推理、代码生成和对话任务上…...

如何让老旧Mac重获新生?OpenCore Legacy Patcher终极改造指南

如何让老旧Mac重获新生?OpenCore Legacy Patcher终极改造指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher是一款开源…...

告别键盘连击困扰:KeyboardChatterBlocker的智能防抖解决方案

告别键盘连击困扰:KeyboardChatterBlocker的智能防抖解决方案 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 你是否曾在重要…...

HoRain云--Bootstrap5图像形状全攻略

🎬 HoRain 云小助手:个人主页 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …...

Umi-OCR技术解析:离线文字识别的创新实践与全场景应用

Umi-OCR技术解析:离线文字识别的创新实践与全场景应用 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言…...

2026年亲测有效:合肥无人机培训案例分享

行业痛点分析随着无人机技术的飞速发展,其在各个领域的应用越来越广泛。然而,无人机行业也面临着一些核心技术挑战。首先,无人机的操作和维护需要专业的知识和技能,而市场上缺乏足够的专业人才。根据行业数据显示,目前…...

Qwen3-14B私有化部署指南:基于RTX 4090D的GPU算力优化全流程

Qwen3-14B私有化部署指南:基于RTX 4090D的GPU算力优化全流程 1. 镜像概述与核心优势 Qwen3-14B是通义千问推出的大语言模型,具备强大的对话、推理和生成能力。本镜像针对RTX 4090D显卡进行了深度优化,解决了大模型私有化部署中的三大痛点&a…...

Wan2.2-T2V-A5B轻量级优势:普通显卡也能秒出视频

Wan2.2-T2V-A5B轻量级优势:普通显卡也能秒出视频 1. 为什么选择轻量级视频生成模型 在AI视频生成领域,大多数模型对硬件的要求高得令人望而却步。传统视频生成模型通常需要专业级显卡和大量显存,这让普通开发者和内容创作者难以接触这项技术…...

OpenClaw定时任务实战:Qwen3-4B驱动每日资讯摘要生成

OpenClaw定时任务实战:Qwen3-4B驱动每日资讯摘要生成 1. 为什么需要自动化资讯摘要 每天早上打开电脑,我的浏览器标签页总是堆满了十几个未读的科技资讯网站。作为技术从业者,保持行业敏感度很重要,但手动筛选和阅读的效率实在太…...

破解音乐格式限制:ncmdump让加密音频文件重获自由

破解音乐格式限制:ncmdump让加密音频文件重获自由 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump ncmdump是一款专注于网易云音乐加密格式转换的开源工具,能够将NCM格式文件高效转换为MP3、FLAC等通用音频格式…...

EdgeRemover终极指南:专业级Microsoft Edge卸载解决方案

EdgeRemover终极指南:专业级Microsoft Edge卸载解决方案 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover 你…...

ai辅助qt开发:让快马智能生成解决界面卡顿的多线程方案

AI辅助Qt开发:让快马智能生成解决界面卡顿的多线程方案 最近在开发一个Qt应用时遇到了一个典型问题:点击按钮执行耗时计算任务会导致界面卡死。这种场景在数据处理、文件操作等需要长时间运行的任务中很常见。通过InsCode(快马)平台的AI辅助功能&#x…...

C++的std--ranges视图转换

C的std::ranges视图转换:现代序列处理的利器 在C20中,std::ranges库的引入彻底改变了序列处理的方式,其中视图转换(View Adaptors)作为核心功能之一,为开发者提供了高效、声明式的数据操作工具。通过视图转…...

抖音无水印视频下载终极指南:DouYinBot完整使用教程

抖音无水印视频下载终极指南:DouYinBot完整使用教程 【免费下载链接】DouYinBot 抖音无水印下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 还在为抖音视频上的水印烦恼吗?想要收藏喜欢的视频却总是被平台限制困扰?今天…...

Phi-4-mini-reasoning实战:快速理解和复现经典黑马点评项目

Phi-4-mini-reasoning实战:快速理解和复现经典黑马点评项目 1. 项目背景与挑战 黑马点评作为经典的实战项目,涵盖了电商平台的核心功能模块,是许多开发者学习分布式系统架构的首选案例。然而对于初学者而言,面对这样一个包含多模…...

Phi-3-Mini-128K快速原型开发:微信小程序集成AI对话功能

Phi-3-Mini-128K快速原型开发:微信小程序集成AI对话功能 最近在捣鼓一些AI小应用,发现很多开发者都想给自己的小程序加个“智能大脑”,让用户能聊聊天、问问问题。但一提到集成大模型,很多人就觉得门槛高、流程复杂,光…...

Wan2.2-I2V-A14B镜像安全加固:禁用root登录+API密钥认证+访问白名单

Wan2.2-I2V-A14B镜像安全加固:禁用root登录API密钥认证访问白名单 1. 镜像安全加固的必要性 Wan2.2-I2V-A14B作为高性能文生视频模型,其私有部署镜像承载着重要的AI推理任务。在开放网络环境中运行时,系统安全防护不容忽视。未经加固的镜像…...

春节前必看:春联生成模型-中文-base部署教程,轻松制作专属对联

春节前必看:春联生成模型-中文-base部署教程,轻松制作专属对联 春节将至,家家户户都开始准备贴春联。但每年想一副既传统又有新意的对联可不容易,要么是市场上买的千篇一律,要么自己创作又缺乏灵感。今天,…...

如何快速实现免费离线OCR:Umi-OCR完整使用指南

如何快速实现免费离线OCR:Umi-OCR完整使用指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。 …...

小白也能玩转大模型!Llama Factory免代码训练平台入门

小白也能玩转大模型!Llama Factory免代码训练平台入门 1. 什么是Llama Factory? 想象一下,你有一个智能助手,但它总是回答一些不太符合你需求的内容。这时候,你就需要"教"它变得更懂你——这就是大模型微调…...

零门槛玩转ColabFold:蛋白质结构预测全攻略

零门槛玩转ColabFold:蛋白质结构预测全攻略 【免费下载链接】ColabFold Making Protein folding accessible to all! 项目地址: https://gitcode.com/gh_mirrors/co/ColabFold 如何用ColabFold打破计算资源壁垒? 一、价值定位:让蛋白…...

Leader让我带5个外包,出了问题算我的,绩效好了算团队的,每天当保姆还不如自己写,管理岗这个坑谁爱跳谁跳

看到一哥们吐槽,说leader让他带5个外包,出了问题算他的,绩效好了算团队的,每天当保姆还不如自己写代码。看完我直接笑出声了——不是觉得好笑,是太真实了,笑的是自己也经历过。说实话,这种事在互…...

领导说我年终奖1.5万是全公司最高,让我别到处说,结果昨天发工资才知道:私下问了其他人,都比我多一倍,下个月我直接离职走人!

有个哥们说,领导拍着他肩膀跟他说:"你今年年终奖1.5万,全公司最高的,别到处说啊,影响不好。"哥们当时还挺感动,觉得自己被认可了,干了一年值了。结果昨天发工资,他私下一打…...

Qwen3-14B API服务压测报告:QPS 23+,P99延迟<1.2s高并发表现

Qwen3-14B API服务压测报告&#xff1a;QPS 23&#xff0c;P99延迟<1.2s高并发表现 1. 测试环境与配置 1.1 硬件配置 本次压测采用专门优化的Qwen3-14B私有部署镜像&#xff0c;运行在以下硬件环境&#xff1a; GPU&#xff1a;RTX 4090D 24GB显存&#xff08;与镜像完美…...

免费Figma中文界面插件终极指南:3分钟告别英文设计工具

免费Figma中文界面插件终极指南&#xff1a;3分钟告别英文设计工具 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 你是否曾经因为Figma的英文界面而感到困惑&#xff1f;每天在设计时不…...

Go Routine 调度策略详解

Go Routine 调度策略详解 Go语言凭借其轻量级的并发模型——Goroutine&#xff0c;成为高并发编程的热门选择。Goroutine的高效运行离不开Go调度器的智能管理&#xff0c;而调度策略则是其核心机制。本文将深入解析Goroutine的调度策略&#xff0c;帮助开发者更好地理解并发执…...

读懂 ABAP 调试器里的 ()XVBRP[]:这不是新语法,而是旧式内表加调试器命名表示法的组合

有朋友问我下面这个截图里的变量名是什么语法? 你这张截图里的 ()XVBRP[],结论上并不是一种新的 ABAP 变量声明语法。把它拆开看,更容易理解: XVBRP[] 这一段,核心含义是:XVBRP 是一个带 header line 的旧式内表,而 [] 明确表示你看到的是内表体 table body,不是同名的…...

【TÜV认证级C++安全编码规范】:基于EN 50128 SIL3轨道交通项目的静态分析规则集与PC-lint+定制化配置实录

第一章&#xff1a;【TV认证级C安全编码规范】&#xff1a;基于EN 50128 SIL3轨道交通项目的静态分析规则集与PC-lint定制化配置实录在轨道交通SIL3级安全关键系统开发中&#xff0c;C代码必须满足TV认证所要求的EN 50128:2018 Annex A.3“C语言使用指南”及MISRA C:2008&#…...