如何快速整合機械人底盤部分?

2021-09-24 04:16:33 字數 2853 閱讀 9553

機械人通用底盤部分如何快速整合?本文主要基於思嵐科技的slamware解決方案的機械人底盤

部分整合,主要分為硬體整合、結構整合和韌體整合這幾部分,以下將為大家詳細講解!

硬體整合:

-基於slamware底層部分的硬體整合主要有兩種整合方式:

-基於slamware breakout評估板的整合;

-直接整合slamware core;

(通俗來講,兩者的區別在於是否有帶有mcu的開發板)

基於slamware breakout評估板的整合:

slamware breakout是一款用於快速評估slamware core的開發板,它包含了一顆底盤控制器mcu--stm32f103vet6,並將io口做了分配和定義。通過將slamware breakout與底盤外設(如感測器,電機驅動器等)連線,即可快速實現乙個機械人底盤

的硬體原型。

breakout 3.0 各個io介面的分配和定義

想要構建乙個slam最小系統,必須要具備帶有mcu的主機板、slamware自主定位導航方案、電機驅動板、以及其他的減速機、萬向輪等配件。

(2)slamware自主定位導航方案:  

(3)電機驅動板

簡單來說,電機驅動板就是讓機械人底盤動起來的」能量中轉站」。

(4)其他

-主動輪以及對應的減速電機

-牛眼萬向輪

-固定所用底板

-其他固定配件若干

這些元件都準備齊全之後,只需參考框型圖將breakout評估板與各個外設進行連線,即可控制其工作。具體的外設據具體要求而定。

直接整合slamware core:

基於slamware core直接整合機械人底盤,則需要選擇一款底盤控制mcu(如breakout 上的stm32f103vet6)。該mcu與slamware core通過control bus進行通訊,此外,還會控制電機的運動,採集感測器資訊並傳送給slamware core。

(該mcu和slamwre core會保持持續的通訊,一旦通訊連線斷開,slamware core在等待一定時間超時後,即認為底盤工作異常,從而停止工作。)

直接整合slamware core,整合內容可以根據自身實際需求來決定整合的外設。

必須整合的介面:

-設計電源系統

-設計rplidar介面

-設計底盤mcu與slamware core

-連線電機驅動電路

選裝:-連線碰撞感測器

-連線跌落感測器電路

-連線超聲波感測器電路

-連線自動回充電路

結構整合

基於思嵐slamware解決方案的機械人底盤

部分結構整合部分內容可參照官網手冊。

韌體整合

韌體整合跟硬體整合類似,也主要分為兩種: 基於參考韌體整合以及基於自由韌體整合 (簡單來說,兩者的區別就在於要採用參考control bus實現robot與slamware core的連線,相互了解對方的語言邏輯) 。

slamtec—思嵐科技提供了乙份採用iar編譯器和stm32f103vet6的參考韌體,便於使用者開發自己的機械人底盤韌體。 客戶可以根據機械人實際狀況選擇部分外設進行整合,整合步驟如下:

機械人配置

-現電源管理相關的功能

-實現運動控制相關的功能

-實現超聲波感測器的功能

-實現碰撞感測器的功能

-實現自動回充相關的功能

-實現polling command機制(底盤向slamware core傳送指令)

-實現event notification機制(slamware core通知底盤工作狀態)

-實現健康管理功能 ***iar版本應為7.6或以上

基於自有韌體整合:

對於已經有自有底盤和韌體體系的客戶,也可以通過自己實現control bus protocol的方式來整合slamware解決方案:

-實現control bus協議

-機械人配置

-實現電源管理相關的功能

-實現運動控制相關的功能

-實現超聲波感測器的功能

-實現碰撞感測器的功能

-實現自動回充相關的功能

-實現polling command機制(底盤向slamware core傳送指令)

-實現event notification機制(slamware core通知底盤工作狀態)

-實現健康管理功能。

基於思嵐科技的機械人自主定位導航解決方案,內含核心演算法模組slamware core,可自行設計底盤主機板或直接整合,形成通用的機械人底層部分,幫助機械人實現自主定位導航功能。

機械人底盤

機械人底盤程式概述 ros執行在ubuntu平台上,需要將控制指令傳遞至下位機即機械人底盤,進行運動控制,同時將底盤採集的距離 速度等感測器資料傳遞至上位機。下位機使用stm32作為主控,負責根據上位機指令進行運動控制,並根據上位機指令將相應的資料進行上傳,上位機通過usb轉ttl模組與下位機通過串...

機械人通用底盤的主要作用解析

機械人通用底盤承載了機械人本身的定位 導航及避障等基本功能,可幫助機械人實現智慧型行走,以思嵐科技的zeus為例,內建slamware高效能自主定位導航模組,使用者可根據實際需要搭載不同的應用,可廣泛適用於餐廳 商場 銀行 辦公樓等場景下的應用,無需外部環境調整及認為程式設計設定。總的來說zes 機...

機械人底盤的主要三大技術

機械人底盤承載了機械人本身的定位 導航及避障等基本功能,可幫助機械人實現智慧型行走,以思嵐科技的zeus為例,內建slamware高效能自主定位導航模組,使用者可根據實際需要搭載不同的應用,可廣泛適用於餐廳 商場 銀行 辦公樓等場景下的應用,無需外部環境調整及認為程式設計設定。機械人底盤的主要三大技...