傳統輪椅逆襲!RDK + 激光雷達如何重塑出行體驗?

為滿足特殊群體智能化出行需求,攻克傳統輪椅技術短板,本項目研發了一款智能輪椅。該輪椅借助攝像頭與激光雷達,精準感知環境、檢測障礙物;融合激光 SLAM 技術和互聯網地圖,實現室內外無縫導航與自主避障;提供手柄、語音、手勢、遠程 APP 等多種交互方式,操作便捷。測試顯示其在感知、導航、交互上表現出色,應用前景廣闊。未來將從優化算法、豐富傳感器、增強個性化體驗等方向持續改進,提升產品競爭力——C.T.R.L.325.團隊

一、方案論證與設計

(一)系統總體設計

系統聚焦多模控制與感知、室內外廣域出行。室內利用 SLAM 算法建圖,結合 IMU 和 AMCL 算法定位;室外依托拓撲地圖與 RTK 實現定位及全局路徑規劃。激光雷達處理點云劃分可行區域,攝像頭感知路況,共同決策輪椅運動。人機交互提供手柄、手勢、語音、上位機及遠程 App 五種控制方式,遠程 App 支持監護人實時監控。

系統采用分層開發模式,涵蓋多模感知層、自主導航層、人機交互層、通信協議層和物理層。多模感知層通過攝像頭、激光雷達等采集環境數據;自主導航層基于 SLAM 和路徑規劃算法實現自主避障;人機交互層提供多元操控方式;通信協議層保障數據傳輸;物理層負責驅動和動力控制。

(二)系統技術路線

(1)基于攝像頭和激光雷達的多模感知技術

采用攝像頭與三維激光雷達采集環境數據。激光雷達利用 PCL 庫處理點云,識別可行駛區域;攝像頭基于 YOLOv7 模型檢測紅綠燈、斑馬線,實現輪椅自主調節。

(2)基于激光 SLAM 的室內自主導航技術

基于激光雷達的自主導航算法,搭配自適應蒙特卡羅定位(AMCL)實現定位。ROS 的 movebase 模塊整合激光雷達、地圖及定位數據,更新代價地圖,規劃路徑并驅動輪椅運動。

(3)基于互聯網地圖的室外廣域出行技術

通過百度地圖 API 獲取地圖數據,結合 RTK 模塊實現高精度定位。標注目標點獲取路線后,利用 gps_goal 導航包與 move_base 協同,完成室外導航閉環。

(4)智能輪椅多模態人機交互技術

交互分為 “乘員 - 輪椅” 和 “監護人 - 輪椅” 兩類。乘員可通過手柄、手勢、語音控制輪椅,并查看狀態;監護人能借助手機 App 遠程監控與操控。

(三)軟硬件平臺搭建

(1)智能輪椅底層結構

采用兩萬向輪、兩驅動輪底盤,前輪萬向輪便于窄空間轉向,后輪差速控制實現精準定位。自研底盤控制主板集成電源、電機驅動、STM32 控制等模塊,保障底層穩定運行。

(2)智能輪椅終端設備組成

選用 RDK X3 部署 YOLOv7 模型,實現實時對象檢測;采用 NVIDIA Jetson Orin NX 運行 ROS 系統,支持多傳感器數據處理與控制指令生成。

(3)智能輪椅關鍵傳感器介紹

選用速騰聚創 RSM1 三維激光雷達,基于 MEMS 技術生成高分辨率點云;配備索尼 IMX477 圖像傳感器的攝像頭,支持低光環境高清成像;采用 DETA100R RTK 定位模塊,融合 GNSS 與 INS 技術,提供厘米級定位與姿態數據 。

二、技術細節與原理

(一)基于 YOLOv7 的多場景識別技術

(1)構建數據集

采用網絡爬蟲與實地拍攝結合的方式,采集多城市、多環境條件下的交通圖像。涵蓋不同光照(日光、夜間等)、氣象(晴、雨)條件,以及多種拍攝視角,獲取行人過街信號燈、斑馬線場景。經人工篩選,剔除低質量與重復圖像,形成 PTL-C 數據集。通過分辨率統一、色彩校正和去噪預處理,將 1251 張圖像按 8:2 劃分為訓練集與驗證集。使用 LabelImg 工具標注,記錄類別標簽及歸一化坐標信息于同名 txt 文件。

(2)YOLOv7 模型

鑒于輪椅環境感知的實時性需求,選用 YOLOv7 模型。其采用擴展高效層聚合網絡(E-ELAN)提升學習能力,基于串聯模型的縮放方法平衡性能,應用卷積重參化等技術提高檢測精度。Backbone 采用 FEN 特征網絡,Head 使用 FPN-PAN 網絡融合特征,并調整網絡深度和寬度參數,以適配輪椅計算資源。

(3)實際場景測試

對比原模型與改進后模型,改進版在行人、紅綠燈和斑馬線識別中,定位更精準,誤檢與漏檢率降低,驗證了優化方案的有效性。

(二)基于激光點云的路面可行駛區域檢測算法

(1)地面點云分割

點云濾波

統計濾波器(SOR)基于統計學原理,通過定義鄰域、計算平均距離與全局統計量,去除點云中噪聲與孤立點,提升數據質量。

點云分割

RANSAC 算法以隨機采樣迭代擬合平面模型,計算點到平面距離篩選內點,重復優化直至滿足條件,實現地面點云分割。

(2)可行駛區域檢測

針對智能輪椅復雜行駛環境,在地面分割基礎上,通過劃分柵格投影點云、構建距離檢測器、應用平滑濾波器,確定無障礙物可行駛區域。

(3)分層代價地圖設計

分層代價地圖包含靜態地圖層(存儲固定障礙物)、障礙物層(更新動靜態障礙)、可行駛區域層(標記安全區域)和膨脹層(保障避障安全距離),優化地圖信息管理與路徑規劃。

(三)室內自主導航技術

(1)二維地圖構建

采用 Gmapping 算法,通過粒子濾波實現同步定位與地圖構建,經初始化、運動預測、測量更新、重采樣和地圖更新循環,生成高精度二維柵格地圖。

(2)全局路徑規劃

A * 算法結合最佳優先搜索與 Dijkstra 算法,利用啟發式函數評估路徑,通過節點擴展、篩選與回溯,尋找起始點到目標點的最短路徑。

(3)局部路徑規劃

動態窗口算法(DWA)依據速度限制采樣,預測軌跡并評價擇優,實現未知環境下實時避障的局部路徑規劃。

(4)自適應蒙特卡洛定位算法

AMCL 通過粒子濾波估計機器人位置,經初始化、預測、更新、重采樣和位置估計,結合傳感器數據動態調整粒子分布,獲取精準定位。

(四)室外廣域出行技術

(1)互聯網地圖 API

借助百度地圖 API,結合 Qt 開發上位機,實現位置實時顯示與地圖導航功能,提供直觀可視化界面。

(2)RTK 實時定位

采用 RTK 技術替代傳統 GPS,通過網絡模式接收差分定位數據,以千尋知寸服務為基準,將定位精度提升至厘米級。

(3)GPS_goal

利用 ROS 的 gps_goal 功能包,基于 RTK 定位信息,計算路徑點距離并分解方向分量,驅動 move_base 結合 DWA 算法完成局部路徑規劃。

(五)人機交互技術

(1)手柄控制

霍爾手柄通過霍爾傳感器感應角度變化,轉換為電信號經處理后驅動輪椅執行前進、轉向等動作。

(2)語音控制

采集音頻,經預處理、特征提取與模板匹配,識別喚醒詞及 “前進”“停止” 等指令控制輪椅。

(3)手勢控制

ATK-PAJ7620 手勢模塊通過紅外信號檢測 9 種手勢,經識別后輸出結果控制輪椅運動。

(4)上位機控制

基于 QT 平臺開發觸屏上位機界面,跨平臺顯示傳感器參數與輪椅狀態,提供便捷操作體驗。

(5)遠程 APP 控制

采用 MJPEG-Streamer 實現視頻傳輸,手機 APP 發送指令經云平臺轉發,控制輪椅電機驅動模塊實現遠程操控。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/81319.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/81319.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/81319.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go-中間件的使用

中間件介紹 Gin框架允許開發者在處理請求的過程中加入用戶自己的鉤子(Hook)函數這個鉤子函數就是中間件,中間件適合處理一些公共的業務邏輯比如登錄認證,權限校驗,數據分頁,記錄日志,耗時統計 1.定義全局中間件 pac…

【Linux】動靜態庫鏈接原理

📝前言: 這篇文章我們來講講Linux——動靜態庫鏈接原理 🎬個人簡介:努力學習ing 📋個人專欄:Linux 🎀CSDN主頁 愚潤求學 🌄其他專欄:C學習筆記,C語言入門基礎…

第八節第三部分:認識枚舉、枚舉的作用和應用場景

認識枚舉 枚舉的概述 枚舉的特點 枚舉的應用場景 代碼: 代碼一:認識枚舉 A(枚舉) package com.d6_enum;public enum A {//注意:枚舉類的第一行必須羅列的是枚舉對象的名字X,Y,Z;private String name;public String…

Android framework 中間件開發(二)

上篇文章中我們講述了怎么去開發中間件 Android framework 中間件開發(一) 這篇我們講一下怎么打包中間件給外部應用使用 目錄 1.新建項目 2.編寫jar包代碼 3.打包jar包 4.使用jar包 我們可以直接將系統編譯出來的framework的jar包拿出來直接用,但是為了安全起見,防止用戶調用…

FC7300 IO 無法正常輸出高低電平問題排查

現象:Port、Dio配置正常的情況下,IO寫或者翻轉函數正常執行后,IO電平未按照預期切換電平。 排查: 第一步:檢查PORTx_PCRy寄存器值: DWP: 域寫保護:此字段指示允許哪個內核或 DMA 寫…

7 個正則化算法完整總結

哈嘍!我是我不是小upper~之前和大家聊過各類算法的優缺點,還有回歸算法的總結,今天咱們來深入聊聊正則化算法!這可是解決機器學習里 “過擬合” 難題的關鍵技術 —— 想象一下,模型就像個死記硬背的學生&am…

如何有效的開展接口自動化測試?

🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 一、簡介 接口自動化測試是指使用自動化測試工具和腳本對軟件系統中的接口進行測試的過程。其目的是在軟件開發過程中,通過對接口的自動化測試來提高測…

我設計的一個安全的 web 系統用戶密碼管理流程

作為一名有多年經驗的前端,在剛開始學習web后端的時候,就對如何設計一個安全的 web 系統用戶密碼管理流程有很多疑問。之前自己也實踐過幾種方法,但一直覺得不是十分安全。 我們知道,用戶在注冊或登錄界面填寫的密碼是明文的&…

煉丹學習筆記3---ubuntu2004部署運行openpcdet記錄

前言 環境 cuda 11.3 python 3.8 ubuntu2004 一、cuda環境檢測 ylhy:~/code_ws/OpenPCDet/tools$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2021 NVIDIA Corporation Built on Sun_Mar_21_19:15:46_PDT_2021 Cuda compilation tools, release 11.3…

在 Linux 系統中過濾文件中的字符串

在 Linux 系統中過濾文件中的字符串,可以使用多種命令行工具實現。以下是幾種常見方法及詳細說明: 一、使用 grep 命令(最常用) grep 是 Linux 中最強大的文本搜索工具,支持正則表達式。 基礎語法: grep…

基于PXIE 總線架構的Kintex UltraScale 系列FPGA 高性能數據預處理板卡

基于PXIE 總線架構的Kintex UltraScale 系列FPGA 高性能數據預處理板卡 一款基于3U PXIE 總線架構的高性能數據預處理FMC 載板,板卡具有1 個FMC(HPC)接口,1 個X8 GTH 背板互聯接口,可以實現1 路PCIe x8。板卡采用Xili…

Java 使用 PDFBox 提取 PDF 文本并統計關鍵詞出現次數(附Demo)

目錄 前言1. 基本知識2. 在線URL2.1 英文2.2 混合 3. 實戰 前言 爬蟲神器,無代碼爬取,就來:bright.cn Java基本知識: java框架 零基礎從入門到精通的學習路線 附開源項目面經等(超全)【Java項目】實戰CRUD…

Vue百日學習計劃Day16-18天詳細計劃-Gemini版

重要提示: 番茄時鐘: 每個番茄鐘為25分鐘學習,之后休息5分鐘。每完成4個番茄鐘,進行一次15-30分鐘的長休息。動手實踐: DOM 操作和事件處理的理解高度依賴于實際編碼。請務必在瀏覽器中創建 HTML 頁面,并配…

SearchClassUtil

路徑掃描工具SearchClassUtil,用于掃描指定包(XXXX)下的所有.class文件,并將它們的全限定類名(如tomcat.SearchClassUtil)收集到列表中返回。該工具使用遞歸文件遍歷和反射機制,是實現 Spring 框…

云服務器的運用自如

云服務器的運用自如:從基礎到高階的實戰指南(2025版) 云服務器作為數字化轉型的核心工具,其靈活性和高效性已覆蓋從個人開發者到企業級應用的廣泛場景。以下是基于當前技術趨勢的云服務器深度運用策略,涵蓋核心應用、…

解密企業級大模型智能體Agentic AI 關鍵技術:MCP、A2A、Reasoning LLMs-docker MCP解析

解密企業級大模型智能體Agentic AI 關鍵技術:MCP、A2A、Reasoning LLMs-docker MCP解析 這里面有很重要的原因其中一個很其中一個原因是因為如果你使用docker的方式,你可以在虛擬環境下就類似于這個沙箱的這個機制可以進行隔離。這對于安全,…

快慢指針算法(Floyd 判圈算法)

快慢指針(又稱龜兔賽跑算法)是一種常用的鏈表操作技巧,通過兩個移動速度不同的指針遍歷鏈表,用于解決鏈表中環檢測、中點查找等問題。以下是其核心應用場景和實現方法: 1. 鏈表環檢測 問題描述: 判斷鏈表中…

獨立開發者利用AI工具快速制作產品MVP

在當今快速發展的科技時代,獨立開發者面臨著前所未有的機遇與挑戰。曾經需要花費數天甚至數周才能完成的產品MVP(Minimum Viable Product,最小可行性產品),如今借助強大的AI工具,可以在短短1小時內實現。 …

Spark處理過程-轉換算子和行動算子

(一)RDD的處理過程 RDD經過一系列的“轉換”操作,每一次轉換都會產生不同的RDD,以供給下一次“轉換”操作使 用,直到最后一個RDD經過“行動”操作才會真正被計算處理。 1.延遲。RDD中所有的轉換都是延遲的&…

設置環境變量啟動jar報

1. 環境變量設置 set PATHC:\Program Files\java17\jdk-17.0.9\bin;%PATH%2. 啟動jar java -jar jar包名3. 記錄原因 PATH路徑前添加java執行文件路徑才會管用。添加后可以試試以下命令 直接輸入PATH 回車 PATH進行java版本測試 java -version