色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

KiCad ? 來(lái)源:KiCad ? 作者:KiCad ? 2024-12-04 18:23 ? 次閱讀

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

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

為了快速切換炮塔模式和機(jī)械臂模式,我單獨(dú)買(mǎi)了一個(gè)喇叭,一個(gè)攝像頭和一個(gè) S1 的主控,安裝在炮塔上,而原來(lái)的配件安裝在機(jī)械臂和擴(kuò)展支架上。

為了讓 S1 可以使用 SDK 訪(fǎng)問(wèn),需要 hack / root 進(jìn) S1 進(jìn)行一些修改。所以如果你擁有或者買(mǎi)了 S1,盡量不要升級(jí)。因?yàn)榇蠼?jí)固件會(huì)進(jìn)行封堵。網(wǎng)上能找到的破解方案在 ( https://github.com/collabnix/robomaster/ ),但是對(duì)于2023年3 月以后的固件,已經(jīng)不能直接使用了。如果是較新的固件,還需要經(jīng)過(guò)一些嘗試和修改方可 root。

因?yàn)榇蠼€在銷(xiāo)售 S1,目前社區(qū)傾向于不公開(kāi) root 的過(guò)程/代碼,盡量不讓大疆再針對(duì)性更新固件。修改并不難,所以還是自己嘗試一下吧。

wKgZoWcy13uAWjajAAJA0SdmBFg791.png

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

這里只描述一些包的配置安裝,但是軟件編譯還需要一些編譯器和其他庫(kù)的依賴(lài),我自己的電腦已經(jīng)安裝過(guò)了,請(qǐng)讀者自己按需安裝。如果本機(jī)的版本符合RoboMaster SDK對(duì)應(yīng)的版本要求,也不需要單獨(dú)安裝。

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

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

從 Python.org 下載 Python 3.8.18 的源代碼包,解壓至`ROOT/`,進(jìn)入 `ROOT/Python 3.8.18`,執(zhí)行

# 注意這里 ROOT 要替代成你實(shí)際的路徑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/`,進(jìn)入 `ROOT/ffmpeg-4.4.5`,執(zhí)行

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

注意這里一定要加 `--enable-shared`,為了使用其他的優(yōu)化 FFmpeg 的配置參數(shù),請(qǐng)自行添加對(duì)應(yīng)參數(shù)。

環(huán)境準(zhǔn)備好了,開(kāi)始正式安裝 `RoboMaster SDK`

因?yàn)槲疫x擇在 `ROOT/local` 下安裝了所需要的 Python 和 ffmpeg ,所以下面的執(zhí)行和之后的運(yùn)行都需要先設(shè)置一些環(huán)境變量。可以每次輸入也可以編輯一個(gè) shell 腳本通過(guò) `source` 或者 `.` 來(lái)導(dǎo)入環(huán)境。

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

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

pipenv --python 3.8pipenv shell

在 `ROOT` 下執(zhí)行

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 語(yǔ)法以及注意替換 ROOT 為你實(shí)際的路徑

修改`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 語(yǔ)法和替換 ROOT 路徑。

仍然在 `libmedia_codec` 目錄下

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

如果沒(méi)有出錯(cuò)誤,可以使用命令

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

檢查一下鏈接的 FFmpeg 庫(kù),比如 `libavcodec.so.58` 是否指向了我們自己編譯的版本 (比如路徑是 `ROOT/lib/libavcodec.so.58`,如果指向了系統(tǒng)的版本,可能會(huì)由于版本不兼容導(dǎo)致無(wú)法運(yùn)行。

此時(shí)退回 `ROOT/RoboMaster-SDK` 目錄,執(zhí)行

python setup.py install

在我的機(jī)器上,它執(zhí)行 numpy 安裝失敗了,需要再手動(dòng)執(zhí)行

pip install numpy

再執(zhí)行

python setup.py install

才能安裝成功。

如果一切安裝順序,下面可以運(yùn)行 SDK 帶的 demo 為驗(yàn)證一下。在 Linux 下,一般會(huì)啟動(dòng)防火墻,使得主機(jī)到 S1/EP 控制器連接失敗,簡(jiǎn)單地方式就停掉防火墻,或者只需要開(kāi)啟 45678 端口的 udp及 tcp 的訪(fǎng)問(wèn)。

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

好了, SDK 已經(jīng)可以正確執(zhí)行,可以快樂(lè)的編程了。后面我會(huì)嘗試使用 `dora-rs` 框架和 `ROS2` 來(lái)控制,編程機(jī)器人。

審核編輯 黃宇

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

    關(guān)注

    87

    文章

    11335

    瀏覽量

    210088
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1044

    瀏覽量

    46122
  • RoboMasters
    +關(guān)注

    關(guān)注

    2

    文章

    9

    瀏覽量

    8983
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    linux服務(wù)器穩(wěn)定性壓?測(cè)試?具stress安裝使?介紹

    linux 服務(wù)器穩(wěn)定性壓?測(cè)試?具 stress 安裝使?介紹 一、簡(jiǎn)介 1、stress?具是Linux下一款壓?測(cè)試?具, 可以模擬
    的頭像 發(fā)表于 01-15 09:25 ?179次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>下</b>服務(wù)器穩(wěn)定性壓?測(cè)試?具stress<b class='flag-5'>安裝</b>使?介紹

    Walker S1助力極氪達(dá)成40萬(wàn)臺(tái)汽車(chē)下線(xiàn)里程碑

    極氪智慧工廠(chǎng)近日迎來(lái)了其歷史上的一個(gè)重要時(shí)刻——第40萬(wàn)臺(tái)汽車(chē)成功下線(xiàn)。在這個(gè)具有里程碑意義的時(shí)刻,優(yōu)必選的人形機(jī)器人Walker S1現(xiàn)場(chǎng),共同見(jiàn)證了這一榮耀瞬間。 據(jù)悉,Walker S1
    的頭像 發(fā)表于 12-10 11:41 ?555次閱讀

    用戶(hù)手冊(cè) | 全志T113-S3開(kāi)發(fā)板——SDK編譯指南

    ,不像發(fā)行版那樣需要編譯整個(gè)linux系統(tǒng),只需要指定特定開(kāi)發(fā)的功能包進(jìn)行交叉編譯即可。本文為大家介紹全志T113-S3開(kāi)發(fā)板眺望電子提供的SDK環(huán)境
    的頭像 發(fā)表于 11-01 08:08 ?2073次閱讀
    用戶(hù)手冊(cè) | 全志T113-<b class='flag-5'>S</b>3開(kāi)發(fā)板——<b class='flag-5'>SDK</b>編譯指南

    Xilinx Vivado SDK 2019.1安裝教程

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

    SiRider S1芯擎工業(yè)開(kāi)發(fā)板測(cè)評(píng)

    更加強(qiáng)大。SiRider S1芯擎工業(yè)開(kāi)發(fā)板中,你可以通過(guò)簡(jiǎn)單地按 Ctrl + Alt + T 來(lái)召喚它,那扇通往神秘世界的門(mén),然后輸入以下咒語(yǔ)(命令): sudo apt update &
    發(fā)表于 09-13 19:18

    SiRider S1芯擎工業(yè)開(kāi)發(fā)板測(cè)評(píng)+1.防止黑客入侵通信監(jiān)控系統(tǒng)(PSA)

    那些需要高性能、高可靠性的應(yīng)用場(chǎng)景!哎呀,說(shuō)起這個(gè)SiRider S1芯擎工業(yè)開(kāi)發(fā)板,簡(jiǎn)直就是工業(yè)界的“超級(jí)英雄”,不過(guò)呢,咱們不用那么嚴(yán)肅,咱們用幽默的方式來(lái)聊聊這位“大佬”。想象一,如果芯片界
    發(fā)表于 09-08 21:58

    星塵智能Astribot S1亮相世界機(jī)器人大會(huì)

    2024世界機(jī)器人大會(huì)在京盛大開(kāi)幕,深圳星塵智能攜其新一代AI機(jī)器人助理Astribot S1驚艷登場(chǎng),成為展會(huì)焦點(diǎn)。Astribot S1不僅展現(xiàn)了復(fù)雜環(huán)境中的卓越感知與認(rèn)知能力,更以其實(shí)時(shí)決策能力令人矚目。這款機(jī)器人助理具
    的頭像 發(fā)表于 08-27 15:36 ?493次閱讀

    電流互感器s1s2能帶電調(diào)整嗎

    雖然在某些特殊情況可能需要在帶電狀態(tài)下調(diào)整電流互感器的S1S2端子,但這種做法存在很大的風(fēng)險(xiǎn)。為了確保操作人員和設(shè)備的安全,強(qiáng)烈建議斷電狀態(tài)
    的頭像 發(fā)表于 07-25 15:12 ?1282次閱讀

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

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

    全志D1s軟件入門(mén)之Tina Linux編譯教程

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

    文遠(yuǎn)知行發(fā)布無(wú)人駕駛掃路機(jī)S1!當(dāng)日獲千萬(wàn)美金訂單!

    【廣州】4月3日,全球自動(dòng)駕駛領(lǐng)軍企業(yè)文遠(yuǎn)知行WeRide廣州國(guó)際生物島召開(kāi)“無(wú)人環(huán)衛(wèi)·智啟未來(lái)”新品發(fā)布會(huì),現(xiàn)場(chǎng)發(fā)布旗下智慧環(huán)衛(wèi)第二款產(chǎn)品——無(wú)人駕駛掃路機(jī)S1(稱(chēng)“文遠(yuǎn)掃路機(jī)S1
    的頭像 發(fā)表于 04-03 15:12 ?465次閱讀
    文遠(yuǎn)知行發(fā)布無(wú)人駕駛掃路機(jī)<b class='flag-5'>S1</b>!當(dāng)日獲千萬(wàn)美金訂單!

    【米爾-芯馳D9360商顯板試用評(píng)測(cè)】1安裝SDK實(shí)現(xiàn)hello world

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

    想問(wèn)下S1位置的電壓為什么是這樣計(jì)算?

    想問(wèn)下S1位置的電壓為什么是這樣計(jì)算?
    發(fā)表于 03-15 09:21

    ACEMAGIC S1測(cè)評(píng):一款有屏幕+雙網(wǎng)口的迷你主機(jī)

    縱觀(guān)市場(chǎng),帶有屏幕的科技產(chǎn)品可謂是數(shù)不勝數(shù),但是你有見(jiàn)過(guò)帶屏幕的迷你主機(jī)嗎?本次的評(píng)測(cè)主角——ACEMAGIC S1因自帶一塊支持自定義的屏幕,猶如一顆璀璨明珠計(jì)算機(jī)市場(chǎng)嶄露頭角。以其小巧獨(dú)有的外觀(guān),勾勒出了現(xiàn)代科技的藝術(shù)之美。
    的頭像 發(fā)表于 02-01 11:33 ?815次閱讀
    ACEMAGIC <b class='flag-5'>S1</b>測(cè)評(píng):一款有屏幕+雙網(wǎng)口的迷你主機(jī)

    如何使用linuxgdb來(lái)調(diào)試python程序

    如何使用linuxgdb來(lái)調(diào)試python程序? Linux,可以使用GDB(GNU調(diào)試器)來(lái)調(diào)試Python程序。GDB是一個(gè)強(qiáng)大的
    的頭像 發(fā)表于 01-31 10:41 ?2703次閱讀
    主站蜘蛛池模板: 午夜影院一区二区三区| 91久久综合精品国产丝袜长腿| 第九色区av天堂| 龙广在线收听| 久久偷拍人| 国产强奷糟蹋漂亮邻居在线观看| 91精品国产91| a在线观看免费视频| 持田香织abc| 国产亚洲精品久久久久苍井松| 纯肉宠文高h一对一| 国产精品网红女主播久久久| 海角社区在线视频播放观看 | 考好老师让你做一次H| 捆绑调教网站| 轻轻挺进女教师的身体| 偷柏自拍亚洲综合在线| 亚洲人交性视频| 99久久久久亚洲AV无码| 草莓视频app深夜福利| 国产亚洲精品久久久久久久软件| 国产精品成人自拍| 啊…嗯啊好深男男小黄文| 国产成人99久久亚洲综合精品| 草莓国产视频免费观看| 国产精品久久欧美一区| 国产精品久久久久久免费字体| xxxx88| 国产成人无码视频一区二区三区| 成人在线观看播放| 国产树林野战在线播放| 久久精品无码一区二区日韩av| 国产成人a v在线影院| 换脸国产AV一区二区三区| 美女挑战50厘米长的黑人| 青青草原91| 亚洲精品永久免费| 99久久国产综合精品| 国产精品亚洲欧美| 蜜臀AV精品一区二区三区| 无码AV熟妇素人内射V在线|