在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

RoboMaster S1/EP SDK 在 Linux 下安裝及使用

KiCad ? 來源:KiCad ? 作者:KiCad ? 2024-12-04 18:23 ? 次閱讀

心心念的大疆 RoboMaster 機器人,終于以教小孩子編程的理由淘了一臺回來。大疆的 RoboMaster EP 套裝在 2023 年底停售了,而且也太貴,原價12000,于是在網上淘了一套二手的,不到3000塊。孩子玩起來還愛不釋手,還能順便學編程。

在 Rust 群里得知有一個 Dora-rs (https://dora-rs.ai/) 框架,而其作者也是用 Robomaster S1 進行的演示,所以就趁孩子睡覺的時候,開始嘗試搗鼓一下 RoboMaster SDK。

為了快速切換炮塔模式和機械臂模式,我單獨買了一個喇叭,一個攝像頭和一個 S1 的主控,安裝在炮塔上,而原來的配件安裝在機械臂和擴展支架上。

為了讓 S1 可以使用 SDK 訪問,需要 hack / root 進 S1 進行一些修改。所以如果你擁有或者買了 S1,盡量不要升級。因為大疆升級固件會進行封堵。網上能找到的破解方案在 ( https://github.com/collabnix/robomaster/ ),但是對于2023年3 月以后的固件,已經不能直接使用了。如果是較新的固件,還需要經過一些嘗試和修改方可 root。

因為大疆還在銷售 S1,目前社區傾向于不公開 root 的過程/代碼,盡量不讓大疆再針對性更新固件。修改并不難,所以還是自己嘗試一下吧。

wKgZoWcy13uAWjajAAJA0SdmBFg791.png

大疆的 RoboMaster SDK ( https://github.com/dji-sdk/RoboMaster-SDK )最新更新已經是兩年前了,要求 Python 3.10 以前的版本和 FFMPEG 4.x.x 的版本。我這里使用了 Python 3.8.18 和 FFmpeg 4.4.5。如果使用其他版本組合出現問題,可以按照我的版本來安裝。

這里只描述一些包的配置安裝,但是軟件編譯還需要一些編譯器和其他庫的依賴,我自己的電腦已經安裝過了,請讀者自己按需安裝。如果本機的版本符合RoboMaster SDK對應的版本要求,也不需要單獨安裝。

假設我在某個目錄下,例如 `/home/username/` 建立一個目錄,比如 `RoboMaster`,下面我就以`ROOT` 指代這個目錄`/home/username/RoboMaster`。

我使用的 Debian 12,只提供了 Python 3.11,所以要自己編譯 Python。

從 Python.org 下載 Python 3.8.18 的源代碼包,解壓至`ROOT/`,進入 `ROOT/Python 3.8.18`,執行

# 注意這里 ROOT 要替代成你實際的路徑configure --prefix=ROOT/local --enable-optimizationsmake -j`nproc`make install

下載 FFmpeg 4.4.5 ( https://www.ffmpeg.org/releases/ffmpeg-4.4.5.tar.xz ),同樣解壓到 `ROOT/`,進入 `ROOT/ffmpeg-4.4.5`,執行

./configure--enable-shared--prefix=$(dirname$PWD)/local#這里dirname$PWD的結果應該還是ROOTmake -j`nproc`make install

注意這里一定要加 `--enable-shared`,為了使用其他的優化 FFmpeg 的配置參數,請自行添加對應參數。

環境準備好了,開始正式安裝 `RoboMaster SDK`

因為我選擇在 `ROOT/local` 下安裝了所需要的 Python 和 ffmpeg ,所以下面的執行和之后的運行都需要先設置一些環境變量。可以每次輸入也可以編輯一個 shell 腳本通過 `source` 或者 `.` 來導入環境。

ROOT=/home/username/RoboMasterexport PATH=$ROOT/local/bin:$PATHexport LD_LIBRARY_PATH=$ROOT/local/lib:$LD_LIBRARY_PATH

我使用 `pipenv` 管理我的 python 環境,你可以使用其他自己熟悉的工具

pipenv --python 3.8pipenv shell

在 `ROOT` 下執行

git clone https://github.com/dji-sdk/RoboMaster-SDK.gitcd RoboMaster-SDK/lib/libmedia_codec

編輯 `setup.py` 文件,為 `cmake_args` 增加:

'-DCMAKE_PREFIX_PATH=' + 'ROOT/local'

注意符合 Python 語法以及注意替換 ROOT 為你實際的路徑

修改`CMakeLists.txt`,為 `IF (CMAKE_SYSTEM_NAME MATCHES "Windows")` 一句的 `ELSE()` 增加:

target_include_directories(libmedia_codec PRIVATE "ROOT/local/include"))target_link_directories(libmedia_codec PUBLIC "ROOT/local/lib")

同樣注意 CMake 語法和替換 ROOT 路徑。

仍然在 `libmedia_codec` 目錄下

python setup.py buildpython setup.py bdist_wheelpython setup.py install

如果沒有出錯誤,可以使用命令

ldd build/lib.linux-x86_64-cpython-38/libmedia_codec.cpython-38-x86_64-linux-gnu.so

檢查一下鏈接的 FFmpeg 庫,比如 `libavcodec.so.58` 是否指向了我們自己編譯的版本 (比如路徑是 `ROOT/lib/libavcodec.so.58`,如果指向了系統的版本,可能會由于版本不兼容導致無法運行。

此時退回 `ROOT/RoboMaster-SDK` 目錄,執行

python setup.py install

在我的機器上,它執行 numpy 安裝失敗了,需要再手動執行

pip install numpy

再執行

python setup.py install

才能安裝成功。

如果一切安裝順序,下面可以運行 SDK 帶的 demo 為驗證一下。在 Linux 下,一般會啟動防火墻,使得主機到 S1/EP 控制器連接失敗,簡單地方式就停掉防火墻,或者只需要開啟 45678 端口的 udp及 tcp 的訪問。

之后修改 `ROOT/RoboMaster-SDK/examples/01_robot/05_sta_conn_helper.py` 中 WiFi 路由器的 SSID 及密碼,然后使用 python 運行此腳本,用機器人掃描二維碼,應該就可以正確連接了。如果執行不成功,可以考慮關閉所有防火墻再測試一下。

好了, SDK 已經可以正確執行,可以快樂的編程了。后面我會嘗試使用 `dora-rs` 框架和 `ROS2` 來控制,編程機器人。

審核編輯 黃宇

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

    關注

    87

    文章

    11304

    瀏覽量

    209476
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1036

    瀏覽量

    45935
  • RoboMasters
    +關注

    關注

    2

    文章

    9

    瀏覽量

    8972
收藏 人收藏

    評論

    相關推薦

    Walker S1助力極氪達成40萬臺汽車下線里程碑

    極氪智慧工廠近日迎來了其歷史上的一個重要時刻——第40萬臺汽車成功下線。在這個具有里程碑意義的時刻,優必選的人形機器人Walker S1現場,共同見證了這一榮耀瞬間。 據悉,Walker S1
    的頭像 發表于 12-10 11:41 ?484次閱讀

    用戶手冊 | 全志T113-S3開發板——SDK編譯指南

    ,不像發行版那樣需要編譯整個linux系統,只需要指定特定開發的功能包進行交叉編譯即可。本文為大家介紹全志T113-S3開發板眺望電子提供的SDK環境
    的頭像 發表于 11-01 08:08 ?1425次閱讀
    用戶手冊 | 全志T113-<b class='flag-5'>S</b>3開發板——<b class='flag-5'>SDK</b>編譯指南

    Xilinx Vivado SDK 2019.1安裝教程

    下載這個最大的、支持所有的 OS 如 Windows/Linux安裝包。
    的頭像 發表于 10-29 09:47 ?650次閱讀
    Xilinx Vivado <b class='flag-5'>SDK</b> 2019.1<b class='flag-5'>安裝</b>教程

    SiRider S1芯擎工業開發板測評

    更加強大。SiRider S1芯擎工業開發板中,你可以通過簡單地按 Ctrl + Alt + T 來召喚它,那扇通往神秘世界的門,然后輸入以下咒語(命令): sudo apt update &
    發表于 09-13 19:18

    SiRider S1芯擎工業開發板測評+1.防止黑客入侵通信監控系統(PSA)

    那些需要高性能、高可靠性的應用場景!哎呀,說起這個SiRider S1芯擎工業開發板,簡直就是工業界的“超級英雄”,不過呢,咱們不用那么嚴肅,咱們用幽默的方式來聊聊這位“大佬”。想象一,如果芯片界
    發表于 09-08 21:58

    星塵智能Astribot S1亮相世界機器人大會

    2024世界機器人大會在京盛大開幕,深圳星塵智能攜其新一代AI機器人助理Astribot S1驚艷登場,成為展會焦點。Astribot S1不僅展現了復雜環境中的卓越感知與認知能力,更以其實時決策能力令人矚目。這款機器人助理具
    的頭像 發表于 08-27 15:36 ?470次閱讀

    電流互感器s1s2能帶電調整嗎

    雖然在某些特殊情況可能需要在帶電狀態下調整電流互感器的S1S2端子,但這種做法存在很大的風險。為了確保操作人員和設備的安全,強烈建議斷電狀態
    的頭像 發表于 07-25 15:12 ?1084次閱讀

    如何將SDK安裝到IDE并使用所有SDK功能?

    功能?我已經閱讀了 SDK 入門指南,我也更新了固件,但我仍然不知道如何安裝和使用 SDKSDK 僅使用 AT 命令,這些命令 wifi
    發表于 07-11 08:07

    全志D1s軟件入門之Tina Linux編譯教程

    完成,可以/out/d1s-nezha/tina_d1s-nezha_uart0.img 目錄下找到打包完成的固件。 進階編譯操作 Tina Linux 提供了大量方便使用的快捷跳
    發表于 06-05 09:50

    文遠知行發布無人駕駛掃路機S1!當日獲千萬美金訂單!

    【廣州】4月3日,全球自動駕駛領軍企業文遠知行WeRide廣州國際生物島召開“無人環衛·智啟未來”新品發布會,現場發布旗下智慧環衛第二款產品——無人駕駛掃路機S1(稱“文遠掃路機S1
    的頭像 發表于 04-03 15:12 ?439次閱讀
    文遠知行發布無人駕駛掃路機<b class='flag-5'>S1</b>!當日獲千萬美金訂單!

    【米爾-芯馳D9360商顯板試用評測】1安裝SDK實現hello world

    安裝編譯工具鏈】 1、下載到的SDK工具包中有兩個文件:gcc_linaro_7.3.tar
    發表于 03-31 10:56

    想問下S1位置的電壓為什么是這樣計算?

    想問下S1位置的電壓為什么是這樣計算?
    發表于 03-15 09:21

    ACEMAGIC S1測評:一款有屏幕+雙網口的迷你主機

    縱觀市場,帶有屏幕的科技產品可謂是數不勝數,但是你有見過帶屏幕的迷你主機嗎?本次的評測主角——ACEMAGIC S1因自帶一塊支持自定義的屏幕,猶如一顆璀璨明珠計算機市場嶄露頭角。以其小巧獨有的外觀,勾勒出了現代科技的藝術之美。
    的頭像 發表于 02-01 11:33 ?782次閱讀
    ACEMAGIC <b class='flag-5'>S1</b>測評:一款有屏幕+雙網口的迷你主機

    如何使用linuxgdb來調試python程序

    如何使用linuxgdb來調試python程序? Linux,可以使用GDB(GNU調試器)來調試Python程序。GDB是一個強大的
    的頭像 發表于 01-31 10:41 ?2619次閱讀

    芯圣SDK工具,讓開發更方便——SDK-HC89S105A

    SDK-HC89S105A是基于HC89S105A設計的快速開發工具。SDK-HC89S105A由HC89S105A微控制器的主控板和HC-LINKV4.0仿真燒錄器兩部分組成。用戶只
    的頭像 發表于 01-17 09:42 ?551次閱讀
    芯圣<b class='flag-5'>SDK</b>工具,讓開發更方便——<b class='flag-5'>SDK-HC89S</b>105A
    主站蜘蛛池模板: 色在线免费视频| 色天使在线播放| 欧美高清在线播放| 又长又大又粗又硬3p免费视| 色欧美综合| 丁香婷婷基地| 777精品视频| 五月天免费在线播放| 国产一级在线观看www色| 成人国产在线24小时播放视频| 乱操视频| 浮荡视频在线观看免费| 麦克斯奥特曼在线观看| 人人福利| 依人成人| 国产精品主播在线| 天天射天天做| 日本边添边爱边摸边做边爱| 欧洲人体超大胆露私视频| 国产精品久久婷婷六月丁香| 日日操夜夜爽| 91九色蝌蚪在线| 国产一级特黄aa大片爽爽| 丁香天堂网| 色婷婷色综合| 天天干2018| 在线精品91青草国产在线观看| 激情6月丁香婷婷色综合| 操操操干干| 高清一区二区三区视频| 国产稀缺精品盗摄盗拍| 5566精品资源在线播放| 俄罗斯美女在线观看一区| 国产资源站| 久久国产免费观看| 香港日本三级在线播放| 么公的好大好硬好深好爽在线视频| 激情综合网站| 色综合久久天天综合观看| 日日骑夜夜操| 五月婷婷久久综合|