日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

KiCad ? 來源:KiCad ? 作者:KiCad ? 2024-12-04 18:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

因?yàn)榇蠼€在銷售 S1,目前社區(qū)傾向于不公開 root 的過程/代碼,盡量不讓大疆再針對(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)問題,可以按照我的版本來安裝。

這里只描述一些包的配置安裝,但是軟件編譯還需要一些編譯器和其他庫的依賴,我自己的電腦已經(jīng)安裝過了,請(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)備好了,開始正式安裝 `RoboMaster SDK`

因?yàn)槲疫x擇在 `ROOT/local` 下安裝了所需要的 Python 和 ffmpeg ,所以下面的執(zhí)行和之后的運(yùn)行都需要先設(shè)置一些環(huán)境變量??梢悦看屋斎胍部梢跃庉嬕粋€(gè) shell 腳本通過 `source` 或者 `.` 來導(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 語法以及注意替換 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 語法和替換 ROOT 路徑。

仍然在 `libmedia_codec` 目錄下

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

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

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`,如果指向了系統(tǒng)的版本,可能會(huì)由于版本不兼容導(dǎo)致無法運(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)單地方式就停掉防火墻,或者只需要開啟 45678 端口的 udp及 tcp 的訪問。

之后修改 `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í)行,可以快樂的編程了。后面我會(huì)嘗試使用 `dora-rs` 框架和 `ROS2` 來控制,編程機(jī)器人。

審核編輯 黃宇

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

    關(guān)注

    88

    文章

    11822

    瀏覽量

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

    關(guān)注

    3

    文章

    1112

    瀏覽量

    52069
  • RoboMasters
    +關(guān)注

    關(guān)注

    2

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用BMS GEN1 SDK 4.4 和 R21-11 版本 1.0.3時(shí)出現(xiàn)的問題求解

    尊敬的先生或女士: 我們 S32 Design Studio 中使用驅(qū)動(dòng)程序“S32K3 BMS GEN1 SDK 4.4 和 R21-1
    發(fā)表于 04-22 07:42

    AI定義座艙新高度|搭載天璣座艙S1 Ultra的奇瑞風(fēng)云T9L

    AI 任務(wù)的基礎(chǔ)。 計(jì)算架構(gòu)上,S1 Ultra 的 CPU 采用全大核設(shè)計(jì),提供高達(dá) 280K DMIPS 的強(qiáng)大算力,確保了風(fēng)云 T9L 處理多任務(wù)并發(fā)時(shí)的
    的頭像 發(fā)表于 02-12 16:19 ?2800次閱讀
    AI定義座艙新高度|搭載天璣座艙<b class='flag-5'>S1</b> Ultra的奇瑞風(fēng)云T9L

    ISO5852S-EP:高性能隔離式IGBT和MOSFET柵極驅(qū)動(dòng)器的卓越之選

    就來深入探討一TI推出的ISO5852S-EP隔離式柵極驅(qū)動(dòng)器,看看它有哪些獨(dú)特的特性和應(yīng)用場(chǎng)景。 文件下載: iso5852s-ep.pdf 一、產(chǎn)品特性亮點(diǎn) 1. 高共模瞬態(tài)抗擾
    的頭像 發(fā)表于 01-22 16:50 ?476次閱讀

    光峰科技助力閃極科技發(fā)布loomos AI顯示眼鏡S1

    2025年12月29日,閃極科技發(fā)布loomos AI顯示眼鏡S1,閃極S1聚焦“主動(dòng)AI提醒助手”,通過傳感器持續(xù)感知環(huán)境、精準(zhǔn)識(shí)別用戶意圖,關(guān)鍵時(shí)刻可推送信息提示,實(shí)現(xiàn)“關(guān)鍵時(shí)刻,一眼就夠”的極致體驗(yàn)。
    的頭像 發(fā)表于 01-06 09:15 ?816次閱讀

    虹軟助力夸克AI眼鏡S1系列正式發(fā)布

    2025年11月27日,夸克AI眼鏡正式發(fā)布,其中集 “拍攝神器” 與 “AI助理” 于一身的S1 系列影像、AI 交互、顯示、佩戴體驗(yàn)以及續(xù)航能力等核心維度上實(shí)現(xiàn)了多重突破。作為該產(chǎn)品影像能力
    的頭像 發(fā)表于 12-03 17:53 ?1900次閱讀

    Windows和Linux環(huán)境分別使用Olimex和蜂鳥調(diào)試器下載程序

    ://doc.nucleisys.com/hbirdv2/quick_start/sdk.html 中的說明進(jìn)行操作。 Linux系統(tǒng)使用Olimex ARM-USB-TINY
    發(fā)表于 10-31 08:26

    linux利用Hbird SDK對(duì)helloworld進(jìn)行build

    最近板子還沒到, 就先試了試蜂鳥SDK, 在按照QuickStart進(jìn)行操作時(shí)發(fā)現(xiàn)跑不通. 可能是因?yàn)榘姹镜鷨栴}, 查了查錯(cuò), 做了修改, 在這里分享一. 我們
    發(fā)表于 10-27 06:29

    MediaTek發(fā)布天璣座艙S1 Ultra芯片

    MediaTek 3nm 旗艦座艙芯片——天璣 座艙 S1 Ultra 正式亮相,以先進(jìn)的生成式 AI 技術(shù)和卓越的 3nm 制程,帶來遠(yuǎn)超同級(jí)的算力突破與智能座艙體驗(yàn)。
    的頭像 發(fā)表于 10-23 11:39 ?1195次閱讀

    技術(shù)洞見:THEIA S1 &amp; S1 LITE 直播機(jī)實(shí)操效果真的棒!

    富視智通專業(yè)直播設(shè)備THEIA S1直播機(jī)家族即將推出該產(chǎn)品便攜版—— THEIA S1 LITE ,以“輕量化”為核心設(shè)計(jì)理念,將專業(yè)直播系統(tǒng)的體積和重量壓縮至傳統(tǒng)設(shè)備的1/3,高效能多路4K直播
    發(fā)表于 08-25 15:39

    【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】SDK系統(tǒng)構(gòu)建體驗(yàn)

    ; references the file "/usr/lib/x86_64-linux-gnu/libEGL.so"安裝sudo apt-get install libegl1
    發(fā)表于 07-08 14:41

    linux使用cyusbserial SDK錯(cuò)誤怎么解決?

    我使用的TI DLP3010EVM模塊是通過CY7C65215 芯片進(jìn)行控制的,我可以win環(huán)境正常使用TI DLP的調(diào)試軟件或者使用cyusbserial SDK的vs程序完成對(duì)設(shè)備的控制
    發(fā)表于 06-03 07:46

    不借助Linux系統(tǒng),Windows如何搭建ZMC900E交叉編譯環(huán)境

    嵌入式Linux系統(tǒng),由于系統(tǒng)資源的匱乏,通常無法安裝本地編譯器進(jìn)行本地開發(fā),而需要在借助一臺(tái)主機(jī)進(jìn)行交叉開發(fā)。一般情況主機(jī)安裝相應(yīng)的
    的頭像 發(fā)表于 05-21 11:34 ?1121次閱讀
    不借助<b class='flag-5'>Linux</b>系統(tǒng),<b class='flag-5'>在</b>Windows<b class='flag-5'>下</b>如何搭建ZMC900E交叉編譯環(huán)境

    使用SDK 1.3.4中內(nèi)置的固件,USB傳輸4kV ESD失敗了,怎么解決?

    使用基于 SDK 1.3.4 的固件、 進(jìn)行 4kV ESD 測(cè)試時(shí),設(shè)備復(fù)位,USB 傳輸失敗,無法從 EP0 獲取 UVC 探頭和提交控制數(shù)據(jù)。 隨后,沒有進(jìn)一步的數(shù)據(jù)傳輸,導(dǎo)致超時(shí)錯(cuò)誤
    發(fā)表于 05-20 06:59

    索尼ILX-LR1相機(jī)遠(yuǎn)程遙控SDK V1.13.00載教程

    軒展科技作為SONY(中國)官方授權(quán)代理商, SONY ILX-LR1相機(jī)的最新版本SDK及其他資料都是由SONY(中國)授權(quán)發(fā)布,不僅權(quán)威,而且安全。為方便用戶更便捷地找到SDK,將官方SD
    的頭像 發(fā)表于 05-15 09:52 ?957次閱讀
    索尼ILX-LR<b class='flag-5'>1</b>相機(jī)遠(yuǎn)程遙控<b class='flag-5'>SDK</b> V1.13.00<b class='flag-5'>下</b>載教程

    為什么無法Linux SDK中找到重置端點(diǎn)和中止端點(diǎn)功能的等效命令?

    你好,我有客戶正在使用 Linux 開發(fā)他們的軟件界面。 我們的窗口應(yīng)用程序可以運(yùn)行,但他們想轉(zhuǎn)換到 Linux。 他們無法 Linux SDK
    發(fā)表于 05-07 07:24
    和田县| 南阳市| 仁寿县| 南部县| 临海市| 巴塘县| 濉溪县| 阜阳市| 神农架林区| 乌拉特前旗| 罗城| 天津市| 方正县| 新郑市| 泌阳县| 江阴市| 霍城县| 手机| 孟连| 武夷山市| 阿坝县| 驻马店市| 青龙| 澄城县| 淮南市| 浪卡子县| 塔河县| 邯郸市| 康定县| 原平市| 大洼县| 越西县| 孙吴县| 齐齐哈尔市| 龙里县| 建昌县| 江川县| 敖汉旗| 确山县| 岐山县| 包头市|