女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-08-02 11:13 ? 次閱讀

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

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

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

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

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

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

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

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

藍色的全志的東西

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

就是這樣

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

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

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

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

這個是軟件的構架圖

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

系統框圖

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

這個看的可能更清晰

注意,這里兩個板子之間的通訊使用網口。

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

這個是在左上角的一部分節點,作用是使用手機的APP控制,至于藍牙是模塊實現了:注冊藍牙GATT service,發送BLE廣播,等待手機APP連接成功后,接收APP發送的Wifi信息,實現Wifi的聯網操作,并返回聯網結果,以及通過APP提供的命令,實現藍牙手柄的掃描,連接,達到通過手柄控制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的相機都是單獨的節點

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

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

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

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

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

上面的所有服務都集成到DDS,做統一的處理

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

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

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

核心的庫目前就是這三個

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

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

通用類:

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

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

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

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

toml11_vendor:toml11的橋接包。

感知類

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

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

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

athena_obstacledetection:該模塊創建了機器人感知系統中Ultrasonic Sensor的service和publisher。

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

交互類:

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

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

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

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

athena_audio

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

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

athena_livestream

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

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

athena_wireless

決策類:

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

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

接口類:

athena_interfaces:接口總抽象包。

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

cascade_lifecycle_msgs:級聯節點相關接口。

ception_msgs:感知功能相關接口。

interaction_msgs:交互功能相關接口。

motion_msgs:運動功能相關接口。

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

這個是開源的電機接口

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

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

具體的一個接口

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

通用的接口

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

在電機的內部還有很多的數據結構

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

電機的控制信息

審核編輯 :李倩

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

    關注

    2564

    文章

    52607

    瀏覽量

    763853
  • 開源
    +關注

    關注

    3

    文章

    3612

    瀏覽量

    43492
  • 機械狗
    +關注

    關注

    0

    文章

    18

    瀏覽量

    4908

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    擁抱開源!一起來做FPGA開發板

    、第一步:在本帖下方留言評論:#擁抱開源!一起來做FPGA開發板! 2、第二步:加小助手或進群,備注 開源FPGA 小助手微信:elecfans123 QQ群:913501156 3、第三步:點擊
    發表于 06-06 14:05

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

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

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

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

    開源項目!教你如何制作一個開源教育機械

    界面進行遠程控制。這種模式非常適合物聯網應用、遠程監控和基于的控制。 每種模式都是完全開源的,允許自定義固件開發,以使Pedro適應特定項目需求! 收獲 Pedro為機器人和電子項目提供緊湊而強大
    發表于 03-10 11:22

    科技報到:科技普惠潮流漸起,“開源”將帶我們走向何方?

    科技報到:科技普惠潮流漸起,“開源”將帶我們走向何方?
    的頭像 發表于 02-17 12:34 ?230次閱讀

    開源安全領航者!華為 CodeArts Governance 構建更安全的軟件開發生命周期

    華為 CodeArts Governance開源治理服務是針對軟件研發提供的一站式開源軟件治理平臺,從合法合規、網絡安全、供應安全等維度消減開源軟件使用風險。 最新特性
    的頭像 發表于 02-12 16:50 ?1203次閱讀
    <b class='flag-5'>開源</b>安全領航者!華為<b class='flag-5'>云</b> CodeArts Governance 構建更安全的軟件開發生命周期

    小米開源2024年度報告發布

    近日,小米公司正式發布了其《小米開源2024年度報告》,該報告詳細闡述了小米開源領域所取得的顯著進展。在2024年這一關鍵年份里,
    的頭像 發表于 01-24 13:50 ?745次閱讀

    SSM框架的源碼解析與理解

    MVC模式,使得開發Web應用程序變得更加高效和簡單。 1. Spring框架 基本功能: Spring是一個開源的Java平臺,它提供了全面的基礎設施支持,以便開發Java應用程序。Spring框架
    的頭像 發表于 12-17 09:20 ?859次閱讀

    用于SLAM中點地圖綜合評估的開源框架

    在SLAM中評估大規模的點地圖仍頗具挑戰,主要原因在于缺乏統一、穩健且高效的評估框架。本文提出了MapEval,這是一個用于點地圖綜合評估的開源框架。在模擬數據集和真實世界數據集上開展的大量實驗
    的頭像 發表于 12-13 11:18 ?849次閱讀
    用于SLAM中點<b class='flag-5'>云</b>地圖綜合評估的<b class='flag-5'>開源</b>框架

    阿里開源推理大模型QwQ

    近日,阿里通義團隊宣布推出全新AI推理模型QwQ-32B-Preview,并同步實現了開源。這一舉措標志著阿里在AI推理領域邁出了重要一步。 據評測數據顯示,QwQ預覽版本已具備研究生水平的科學
    的頭像 發表于 11-29 11:30 ?1027次閱讀

    科技報到:假開源真噱頭?開源大模型和你想的不一樣!

    科技報到原創。 25年前,著名的計算機程序員、開源軟件運動旗手Eric S·Raymond出版了《大教堂與集市》一書,首次提出了開放源代碼(Open Source)的概念,提倡軟件源代碼能被任何人
    的頭像 發表于 11-03 10:46 ?526次閱讀

    Matepad pro12.2 已上市半個月,但是還沒有在開源網站看到該項目的開源信息,違背開源精神

    任何該項目的開源計劃,違背開源精神 按照開源社區 licsence和公共庫開源licsence要求,對應的項目上市后都需要盡快開源并及時公布
    發表于 08-27 17:25

    Jtti:服務器OpenStack的優勢分析

    混合環境中得到廣泛應用。本文將詳細分析OpenStack服務器的優勢,以幫助企業和開發者理解其在構建基礎設施方面的獨特價值。 1. 開源和社區驅動 開放性 自由訪問
    的頭像 發表于 08-07 16:29 ?562次閱讀

    大象機器人開源協作機械機械臂接入GPT4o大模型!

    和智能化的任務,提升了人機協作的效率和效果。我們個人平時接觸不太到機械臂這類的機器人產品,但是有一種小型的機械臂我們人人都可以擁有它myCobot,價格低廉的一種桌面型機械臂。 案例介紹 本文介紹同濟子豪兄
    的頭像 發表于 07-03 14:09 ?1474次閱讀
    大象機器人<b class='flag-5'>開源</b>協作<b class='flag-5'>機械</b>臂<b class='flag-5'>機械</b>臂接入GPT4o大模型!

    浙大博導開源飛控planner源碼

    浙大博導開源飛控planner源碼
    發表于 06-12 11:43 ?5次下載