91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

小米機械狗CyberDog云體驗源碼開源啦!

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-08-02 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我到處說小米沒開源,我真沒素質(zhì),其實人家已經(jīng)開源了...不過是20個月前開的,是我的鍋. 小米機械狗CyberDog云體驗 其實在當時我已經(jīng)寫一個這樣的與體驗的文章,聽著群里面的慫恿還在微博上面私信了雷軍(真的是屬于教唆犯罪了),結(jié)果當然是沒有尿我啦~ 不過之后也有讀者加我給我展示他買的狗子,哈哈哈,翻跟頭的聲音有點大了,之后AirLAB實驗室也有一只狗子,不過我也沒有去摸了,遺憾~ 好了,閑話不多說讓我們開始今天的這個文章主題.Cyberdog主要使用了MIT的開源代碼Mini Cheetah(也就是MPC) 以及 ROS 2的開源平臺制作的一個機器人.

傳感器包括:Intel Realsense D450深度攝像頭、AI交互相機、雙目超廣角相機、TOF傳感器、環(huán)境光傳感器、超聲波傳感器、慣性測量單元、GPS模組、地磁傳感器、光流計、6MIC環(huán)型陣列、觸摸傳感器.

CyberDog全身的自由度是12,單腿的自由度是3,即每只腳大腿關節(jié)處有兩個電機,小腿關節(jié)處有一個電機,共12個電機。

12個電機的組合讓CyberDog可以自由地做出奔跑、跳躍、空翻等高難度動作。據(jù)悉,這12個伺服電機均由小米自研,單個最大扭矩達32N·m,最大轉(zhuǎn)速為220rpm,可以讓這只14KG重的CyberDog以11.5km/h的速度前進.

CyberDog“小腦”使用的國內(nèi)知名芯片設計廠商全志科技的Allwinner MR813。MR813將負責MPC算法的執(zhí)行、運動控制、電源系統(tǒng)管理和OTA系統(tǒng)管理等工作。即CyberDog的四只腳以及上面的12個伺服電機,都將在MR813的控制下有序地行動,讓CyberDog不會出現(xiàn)順拐或者“撲街”。也就是說通過全志MR813芯片對全身的運動模塊進行控制。

MR813是全志針對運動機器人市場推出的高性能SoC,4核A53架構(gòu),主頻高達1.6GHz,擁有豐富的音視頻接口和運動驅(qū)動接口。

MR系列芯片已經(jīng)在在掃地機器人產(chǎn)品上被廣泛應用,其中包括小米、石頭、追覓等。

7aada8fa-11b1-11ed-ba43-dac502259ad0.png

藍色的全志的東西

7b0ce7ac-11b1-11ed-ba43-dac502259ad0.png

就是這樣

7b6f59d2-11b1-11ed-ba43-dac502259ad0.png

Github上面的話是發(fā)現(xiàn)了一個新的庫,是關于電機控制的固件的,我還沒有看代碼,不知道是什么樣的.

好了,今天的主角是Cyberdog.一開始的代碼其實是小米自己的Gitlab服務器(應該是),在后面的時候遷移到Github上面. 我們從軟件的構(gòu)架圖開始代碼的研究之旅,你也不要問我有沒有用,因為沒有人寫,寫也是論文的解讀,個人覺得做產(chǎn)品最可貴的事情就是把論文變成代碼.可能這些文章就像老師說的一樣,由于你的沒有耐心沒有寫下去,但是總歸是有用的.

7b8ffd68-11b1-11ed-ba43-dac502259ad0.png

這個是軟件的構(gòu)架圖

7bab0e6e-11b1-11ed-ba43-dac502259ad0.png

系統(tǒng)框圖

7bcebe9a-11b1-11ed-ba43-dac502259ad0.png

這個看的可能更清晰

注意,這里兩個板子之間的通訊使用網(wǎng)口。

7bff8002-11b1-11ed-ba43-dac502259ad0.png

這個是在左上角的一部分節(jié)點,作用是使用手機的APP控制,至于藍牙是模塊實現(xiàn)了:注冊藍牙GATT service,發(fā)送BLE廣播,等待手機APP連接成功后,接收APP發(fā)送的Wifi信息,實現(xiàn)Wifi的聯(lián)網(wǎng)操作,并返回聯(lián)網(wǎng)結(jié)果,以及通過APP提供的命令,實現(xiàn)藍牙手柄的掃描,連接,達到通過手柄控制CyberDog的目的。

手機這里我也沒有用過,按照這個寫法,應該是可以在手機這里實時的看到狗子回傳的畫面,使用的RTSP,這個具體的控制使用的是GRPC.SHM是什么?我不知道,有同學可以給我解讀一下.

7c1c1b18-11b1-11ed-ba43-dac502259ad0.png

CAN是這里使用的通信方式,至于是什么作用,這里就看命名方式就行

7c402b52-11b1-11ed-ba43-dac502259ad0.png

就像這樣Node的作用,自己看名字吧,沒什么好說的

7c6ca7c2-11b1-11ed-ba43-dac502259ad0.png

燈傳感器,語音助手,觸摸檢測,Intel的相機都是單獨的節(jié)點

7c974e82-11b1-11ed-ba43-dac502259ad0.png

這個是電池,還有語音功能,遠程的控制命令

7cb3eeac-11b1-11ed-ba43-dac502259ad0.png

定位,建圖,追蹤的功能在這里

7ce585c0-11b1-11ed-ba43-dac502259ad0.png

上面的所有服務都集成到DDS,做統(tǒng)一的處理

7d035096-11b1-11ed-ba43-dac502259ad0.png

目前要讀的源碼就是這些,太多了,朋友

7d24c514-11b1-11ed-ba43-dac502259ad0.png

核心的庫目前就是這三個

7d3f76a2-11b1-11ed-ba43-dac502259ad0.png

最核心的事情都放在這里,ROS2

通用類:

athena_bringup:啟動系統(tǒng)相關,在ROS 2的Launch啟動系統(tǒng)上設計了更簡約的啟動項管理,對啟動腳本(Python3)和啟動內(nèi)容進行了隔離。通過簡單的參數(shù)配置,新的節(jié)點或新的進程便可被添加到啟動項,而無需修改腳本內(nèi)容。同時也支持參數(shù)管理、調(diào)試和開關等功能。

athena_grpc:機器人與外部通訊的媒介,目前與手機App進行連接是基于GRPC的。

athena_utils:本項目的通用功能倉,包括基于cascade_lifecycle修改的LifecycleNode基類,和傳感器相關節(jié)點共用的基類等。

media_vendor:多媒體相關應用需要使用的CMake配置項。

toml11_vendor:toml11的橋接包。

感知類

athena_bms:CyberDog上的電池管理模塊,主要負責電池信息的接收與分發(fā)。

athena_body_state:該模塊實現(xiàn)了整機運動狀態(tài)的感知功能,并通過BodyState上報posequat和speed_vector兩種message的數(shù)據(jù)(posequat表示整機姿態(tài)四元數(shù);speed_vector表示整機運動的瞬時速度,單位:m/s)。

athena_lightsensor:該模塊創(chuàng)建了機器人感知系統(tǒng)中Light Sensor的service和publisher,當機器人需要感知周圍環(huán)境光的強度時,可通過上層決策層啟動該service和publisher,獲取環(huán)境光照度信息。

athena_obstacledetection:該模塊創(chuàng)建了機器人感知系統(tǒng)中Ultrasonic Sensor的service和publisher。

athena_scenedetection:該模塊為機器人提供場景檢測功能,通過定位芯片獲取當前位置信息,同時通過衛(wèi)星信號質(zhì)量判斷機器人當前處于室內(nèi)或室外。

交互類:

bluetooth:該模塊實現(xiàn)了:注冊藍牙GATT service,發(fā)送BLE廣播,等待手機APP連接成功后,接收APP發(fā)送的Wifi信息,實現(xiàn)Wifi的聯(lián)網(wǎng)操作,并返回聯(lián)網(wǎng)結(jié)果,以及通過APP提供的命令,實現(xiàn)藍牙手柄的掃描,連接,達到通過手柄控制CyberDog的目的。

wifirssi:該模塊的主要功能是創(chuàng)建定時任務,實時查詢當前已連接Wifi的信號強度,并通過ros2的topic通訊進行傳輸。

audio_base:該模塊用于播放多段或單段不定長PCM音頻數(shù)據(jù)、wav格式音頻文件,其底層實現(xiàn)為SDL2與SDL_mixer。

audio_interaction:該模塊用于實現(xiàn)整個音頻模塊的交互部分,主要包括與其它模塊之間關于通用播放的交互、語音助手相關控制與交互功能和與APP(grpc)之間關于音量調(diào)解的交互功能。

athena_audio

athena_camera:該模塊基于NVIDIA Argus和ROS 2實現(xiàn)了相機的基礎功能,包括拍照和錄像等,并為其他模塊(視覺SDK、圖傳等)提供調(diào)用接口。

athena_led:該模塊用于統(tǒng)一決策系統(tǒng)所有的LED燈效請求,基于ROS2 Service以及sensor_utils類實現(xiàn),通過定義不同client的LED消息優(yōu)先級以及timeout來實現(xiàn)對CyberDog頭燈和尾燈的控制顯示功能。

athena_livestream

athena_touch:該模塊提供了topic為TouchState的publisher, 繼承于athena_utils::LifecycleNode.

目前支持單指單擊報LPWG_SINGLETAP_DETECTED 和單指長按3s報LPWG_TOUCHANDHOLD_DETECTED事件。

athena_wireless

決策類:

athena_decisionmaker:面向業(yè)務層,負責實現(xiàn)具體業(yè)務功能。目前提供了automation_manager、ception_manager、interaction_manager和motion_manager。分別用于自動化功能、感知功能、人機交互功能和運動功能的管理和決策。該四個模塊均繼承cascade_manager,并在基礎上根據(jù)業(yè)務功能稍作改動。

athena_decisionutils:決策相關功能的基類和工具類集合,負責實現(xiàn)通用功能。目前提供了cascade_manager,該模塊繼承于athena_utils::LifecycleNode,具備級聯(lián)/并聯(lián)和單點控制的功能,可以快速管控其作用域下的節(jié)點的啟動和關閉。

接口類:

athena_interfaces:接口總抽象包。

automation_msgs:自動化功能相關接口。

cascade_lifecycle_msgs:級聯(lián)節(jié)點相關接口。

ception_msgs:感知功能相關接口。

interaction_msgs:交互功能相關接口。

motion_msgs:運動功能相關接口。

7d6a16dc-11b1-11ed-ba43-dac502259ad0.png

這個是開源的電機接口

SDK開放了電機驅(qū)動器和機身IMU傳感器接口,配合cyberdog 1.0.0.94及以上版本使用,方便用戶進行運動控制的二次開發(fā)。

7d8361e6-11b1-11ed-ba43-dac502259ad0.png

具體的一個接口

7d9fd204-11b1-11ed-ba43-dac502259ad0.png

通用的接口

7dc3a134-11b1-11ed-ba43-dac502259ad0.png

在電機的內(nèi)部還有很多的數(shù)據(jù)結(jié)構(gòu)

7de9b342-11b1-11ed-ba43-dac502259ad0.png

電機的控制信息

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2576

    文章

    55108

    瀏覽量

    791744
  • 開源
    +關注

    關注

    3

    文章

    4226

    瀏覽量

    46211
  • 機械狗
    +關注

    關注

    0

    文章

    20

    瀏覽量

    4956

原文標題:小米Cyberdog源碼開源啦!

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP-Hi:基于ESP32-C3的開源低成本AI機器技術解析與應用展望

    ESP-Hi是基于ESP32-C3芯片的開源AI機器項目,通過創(chuàng)新設計實現(xiàn)超低成本智能交互。項目利用芯片ADC與I2S接口實現(xiàn)語音功能,以PWM控制舵機動作,并借助水銀開關識別簡單手勢,結(jié)合
    的頭像 發(fā)表于 01-14 16:30 ?2199次閱讀
    ESP-Hi:基于ESP32-C3的<b class='flag-5'>開源</b>低成本AI機器<b class='flag-5'>狗</b>技術解析與應用展望

    0.7元/百萬token碾壓競品! 小米開源大模型,卷出AI普惠關鍵密碼

    電子發(fā)燒友原創(chuàng) 章鷹 12月17日,2025小米人車家全生態(tài)合作伙伴大會舉行,小米MiMo大模型負責人羅福莉首次登場,她解讀小米最新開源大模型MiMo-V2-Flash,拋出“全球
    的頭像 發(fā)表于 12-21 07:52 ?1.1w次閱讀
    0.7元/百萬token碾壓競品! <b class='flag-5'>小米</b>新<b class='flag-5'>開源</b>大模型,卷出AI普惠關鍵密碼

    開源 | 60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目(開發(fā)板+教程+源碼)

    私信免費領取!60余套綜合項目案例STM32單片機、嵌入式、物聯(lián)網(wǎng)、人工智能智能車/機器/小智AI/家居/農(nóng)業(yè)/安防等多領域項目文檔+項目源碼,全開源高校教學、學生畢設、創(chuàng)新競賽、項目練手01
    的頭像 發(fā)表于 12-04 11:42 ?681次閱讀
    <b class='flag-5'>開源</b> | 60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目(開發(fā)板+教程+<b class='flag-5'>源碼</b>)

    進迭時空 debug upstream | 取之于開源,貢獻于開源

    。Debug相關軟件項目概覽RISC-V調(diào)試所涉及的核心開源軟件主要包括GDB和OpenOCD。GDB(GNUDebugger)是GNU項目下的功能強大的源碼級調(diào)
    的頭像 發(fā)表于 11-17 09:33 ?5491次閱讀
    進迭時空 debug upstream | 取之于<b class='flag-5'>開源</b>,貢獻于<b class='flag-5'>開源</b>

    2025開放原子園區(qū)行暨小米開源峰會圓滿落幕

    近日,開放原子園區(qū)行(小米站)暨2025小米開源峰會在小米園區(qū)成功舉辦。本次活動聚焦推動開源落地產(chǎn)業(yè)一線,不僅展示了
    的頭像 發(fā)表于 10-30 09:36 ?645次閱讀

    開源FPGA硬件】硬件黑客集結(jié):開源FPGA開發(fā)板測評活動全網(wǎng)火熱招募中......

    式發(fā)布!現(xiàn)面向全網(wǎng)招募第一批工程師/硬件愛好者,開發(fā)板免費試用測試! 優(yōu)秀試用報告,將作為板卡配套資料發(fā)布~ 相關鏈接: 擁抱開源!一起來做FPGA開發(fā)板!火爆開發(fā)中 |
    發(fā)表于 10-29 11:37

    開源鴻蒙MNN AI應用開發(fā)與MNN移植經(jīng)驗

    本期內(nèi)容由AI Model SIG提供,介紹了在開源鴻蒙中,利用MNN開源框架開發(fā)AI應用以及基于MNN源碼編譯與Har包封裝的方法。
    的頭像 發(fā)表于 09-04 11:31 ?4625次閱讀
    <b class='flag-5'>開源</b>鴻蒙MNN AI應用開發(fā)與MNN移植經(jīng)驗

    儲能電站機械高效巡檢的無線組網(wǎng)整體解決方案

    項目背景 國內(nèi)某大型儲能電站,占地面積超10萬平方米,設備布局密集復雜,傳統(tǒng)人工巡檢效率低、風險高。客戶需部署數(shù)十臺機械同時作業(yè),以實現(xiàn)高效全覆蓋巡檢。然而,電站內(nèi)強電磁干擾嚴重,常規(guī)網(wǎng)絡信號極不
    的頭像 發(fā)表于 08-13 12:16 ?580次閱讀
    儲能電站<b class='flag-5'>機械</b><b class='flag-5'>狗</b>高效巡檢的無線組網(wǎng)整體解決方案

    開放原子開源基金會與騰訊達成合作

    近日,在北京舉行的2025開放原子開源生態(tài)大會現(xiàn)場,開放原子開源基金會與騰訊計算(北京)有限責任公司簽署“開源協(xié)作平臺互聯(lián)合作協(xié)議”。
    的頭像 發(fā)表于 08-05 11:06 ?1370次閱讀

    機智亮相字節(jié)豆包AIoT開源生態(tài)沙龍

    近日,字節(jié)跳動火山引擎2025原動力大會在北京隆重召開,同期由機智、火山引擎、扣子發(fā)起,聯(lián)合CSDN、GitCode、廣和通、奕斯偉、愛灣學院共同參與的“開源智聯(lián)·具身同行”字節(jié)豆包AIoT開源
    的頭像 發(fā)表于 06-16 09:50 ?1019次閱讀

    開源智聯(lián)·具身同行:機智推出基于豆包的 OpenEmbodied AI技術、產(chǎn)品及開源方案

    6月11日機智攜手火山引擎、扣子發(fā)起,聯(lián)合CSDN、GitCode、廣和通、奕斯偉、愛灣學院舉辦的“開源智聯(lián)·具身同行”字節(jié)豆包AIoT開源生態(tài)沙龍圓滿成功,正式推出基于豆包
    的頭像 發(fā)表于 06-13 19:19 ?1097次閱讀
    <b class='flag-5'>開源</b>智聯(lián)·具身同行:機智<b class='flag-5'>云</b>推出基于豆包的 OpenEmbodied AI技術、產(chǎn)品及<b class='flag-5'>開源</b>方案

    擁抱開源!一起來做FPGA開發(fā)板!

    、熟悉嵌入式系統(tǒng)開發(fā)的伙伴。 主要任務: 完成PCIE上位機設計(Linux); 提交開源內(nèi)容:PCIE上位機設計源碼以及實驗詳細說明文檔(原理+實現(xiàn)思路+操作說明) 背景概述: FPGA,這顆被譽為
    發(fā)表于 06-06 14:05

    平臺連接(SC171開發(fā)套件V3)

    平臺連接(SC171開發(fā)套件V3) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 SC171連接華為案例 16分27秒 https://t.elecfans.com/v/28534.html *附件:文
    發(fā)表于 04-27 14:23

    請問下,openharmony支持哪一款龍芯的開發(fā)板?有沒有開源的龍芯的openharmony源碼?

    想買個2k0300的開發(fā)板學習龍芯和openharmony,愣是沒有看到提供openharmony源碼的,也沒與看到開源的代碼。gitee上,openharmony的龍芯sig倉庫也是關閉的,有沒有人知道現(xiàn)在是什么情況?
    發(fā)表于 04-26 13:06

    大象機器人攜手進迭時空推出 RISC-V 全棧開源六軸機械臂產(chǎn)品

    大象機器人成立于2016年,專注協(xié)作機器人研發(fā)與應用,產(chǎn)品線涵蓋輕量級協(xié)作機器人、人形機器人、仿生機器人等多種形態(tài)。拳頭產(chǎn)品myCobot系列以“全球最輕的六軸機械臂”聞名,累計銷量超數(shù)萬臺,覆蓋
    發(fā)表于 04-25 17:59