我是乙個電子愛好者,想用樹莓派和arduino造乙個雙足機械人,都需要買什麼電子模組?

時間 2021-05-12 04:41:35

1樓:LEOO

機械人基本都是舵機,如果你想自己做的話需要一些鋁板和板金工具,不過沒必要自己做。機械人這類麻煩的在於演算法。一般機械系會學用矩陣進行空間座標系的轉換,我是學電子的雖然學過可是基本忘光了。

電子方面,自己做的話買個arduino mega估計16路pwm訊號夠用了,或者用i2c擴充套件板可以擴充套件幾十路舵機輸出。這個視覺識別和語音識別,最低可以買個樹莓派,不過我用過樹莓派做影象識別很慢很慢,語音識別沒研究過。樹莓派和arduino用serial串列埠去連。

然後機械人平衡需要你去研究pid控制,這個也是機械系學的,我不太清楚。。

或者你想簡化一下連線,可以用ros。 電腦上建立乙個節點,樹莓派建立乙個節點。

想法就是這麼多,涉及領域基本是計算機,電子,機械。pid控制,語音識別,影象識別,串列埠通訊,矩陣座標轉換,linux嵌入式系統

2樓:Ryan Z

雙足/多足機械人需要考慮結構和穩定性,最好先做運動模擬,調整好每個關節的聯合運動和相互影響後,再開展硬體加工。運動結構完成後開始舵機選型,根據實際力臂的長短、轉角、控制精度選擇不同型號的舵機。根據功率分配選擇舵機驅動器和電源。

除錯完成幾個預訂動作,然後編輯運動邏輯和判斷邏輯,探測器選型。(測試執行、修改、測試、修改……)……建議樓主先定乙個小目標,比方說:先賺他乙個億!

啊呸呸~比方說:先自己設計製作乙個能夠完成特定功能的機械手,或者可以跨上樓梯的機械足,或者可以走任意曲線的小車(別小看它哦,不是任何曲線路徑都可以走的出來的)

3樓:楊帆

這個好像不是硬體就能實現的吧?要避免機械人就是整合零部件這種思路啊。喜歡的話還是從點抓起比較好,把大把時間投入到買硬體,組裝,除錯上面是沒什麼意思,跟手工製作就沒什麼區別了啦。

還是要從點突破,比如樹莓派程式設計,接個感測器,接個執行器,演算法才是硬道理。

4樓:writeing

不好意思,不看你的年齡,看你的要求也很難辦到,前面的幾個都是瞎扯的,你要的這些功能不是買幾個模組能解決的事,好多東西得自己琢磨,畢竟那已經屬於商業層面的了,

你想啊,你說的功能基本上已經資料現在機械人的最前沿技術了,如果幾個模組能解決的話,那還不是滿大街跑。

如果你真的特有錢,可以去日本買乙個機械人,拆成零件,然後拖回去自己組裝。瀉藥

5樓:楊培文

我想讓機械人可以聽懂我的話

這個想在本地實現中文語音識別比較困難,英文稍微好一點。

工程上一般來說使用網路 API識別聲音,比如谷歌翻譯 API 等。

這個功能我目前沒有實現過,不過這裡有一些資料可以參考:

GitHub - apanly/piRobot: 樹莓派語音識別機械人(專案轉移到autohome專案)

HTK Speech Recognition Toolkit

Robotic Arm with Voice Control

Open-Source Large Vocabulary CSR Engine Julius

然後去做某事這裡我只能給你小型機械人的製作指導,大的我做不來,太費勁了。小型機械人的搭建想省事可以買 NAO 機械人,裡頭可以隨意程式設計。

想完全自己搭起來,首先需要設計機械結構,然後買大量舵機即可。舵機可以用舵機控制板控制,樹莓派再用串列埠等通訊方式告訴舵機控制板。搭好了以後你就可以通過各種程式語言控制舵機自由行走了。

舵機控制板也可以自行設計,需要微控制器知識,PWM 控制,模電知識,各類通訊知識等。

最後大概是搭成這樣:

它可以上樓梯

抱歉這方面我沒什麼經驗,做起來可能困難重重,因為上面的機械人的腳是沒有壓力反饋的,因此如果需要這個功能,你需要自行查詢相關知識,改進機械人結構。這部分需要用到大量自動控制理論知識。自控的前置技能也相當多,比如高等數學(微積分),訊號與系統(拉普拉斯變換)等。

繞過障礙物這部分可以往簡單了做,也可以往複雜了做。簡單了做,就是定向識別障礙物,超聲波感測,紅外測距等。我隨手從元件盒抽出來了幾個抽屜,左上角是超聲波模組,右邊是紅外發射頭和接收管。

紅外測距和超聲波測距對比有什麼優缺點? - 楊培文的回答

往複雜了做,就需要即時定位與地圖構建(SLAM)了。我只能祭出躺在我購物車多年的神器:RPLIDAR-雷射雷達掃瞄測距儀 360度全方位掃瞄 6公尺測距

裝上攝像頭可以識別人

這個也可以分簡單和複雜,簡單的做法就是直接利用 Python 調 OpenCV , 效果還不錯,放樹莓派和其他的 Linux 板子上跑都能有比較不錯的效果,不過這只能用於檢測人臉,並不能識別。

GitHub - ypwhs/RPi-Camera: Camera

import

cv2capture

=cv2

.VideoCapture(0

)capture

.set

(cv2.cv

.CV_CAP_PROP_FRAME_WIDTH

,640

)capture

.set

(cv2.cv

.CV_CAP_PROP_FRAME_HEIGHT

,480

)face_cascade

=cv2

.CascadeClassifier

('haarcascade_frontalface_default.xml'

)while

True

:ret

,img

=capture

.read

()gray

=cv2

.cvtColor

(img

,cv2.cv

.CV_RGB2GRAY

)faces

=face_cascade

.detectMultiScale

(gray

,1.3,5

)for(x

,y,w

,h)in

faces

:cv2

.rectangle

(img,(

x,y),

(x+w

,y+h

),(255,0,

0),2)

# roi = img[y:y + h, x:x + w]

# cv2.imshow('Face', roi)

cv2.

imshow

('Video'

,img

)key

=cv2

.waitKey(30

)key

&=0xFF

ifkey

==27

:break

capture

.release

()複雜的就是識別這個人是誰,這個難度大概可以做研究生畢設了。所以我們可以利用雲平台 API ,比如 Face++ 這樣的,我沒有實際在嵌入式平台上跑過。

再複雜一點的,甚至可以做表情識別:

我想用C++語言實現表情識別,有什麼推薦的演算法嗎? - 楊培文的回答

這個是我在 NanoPi2 小板子上跑過的程式,幀數可以達到十幾幀,效果還不錯。

總之想做這些玩意,最好上了大學再做,因為有些知識不夠,即使你買了模組,做出來了功能,你也不知道內部的原理是如何實現的,只能說是在搭積木。而且上了大學才能有錢做,而且是學校給錢而不是自己出錢。

我高中的時候也想做這些玩意,高二的時候做了乙個高考倒計時鐘出來,然後帶到學校第一天就被老師沒收了,我很感謝那位老師,因為如果他沒有沒收的話,我就考不上大學了。

6樓:axiom

樓上這麼多答案,也是醉了!

你需要10年的時間,學習程式設計。學習電子基礎。

各個模組,程式設計搞定了,樹莓派玩的很溜,再考慮這個問題吧!

基礎是很無聊的。但是有了這些基礎,才不是空中樓閣

如何成為乙個登山愛好者?

小李嘆世界 挑乙個好時節,找一座自己喜愛的山。或風景連綿 或煙霧迷茫 或鬱鬱蔥蔥 或庭院深藏 當你踏入自然,自然回饋你以美,見到美的東西,自然會產生愛意其次,請準備一雙好的登山鞋,它足夠防滑,能幫你抵禦雨水,保護腳踝,不至於下山了疼個半個月,再也不敢去登山。心理學有個效應叫 峰終定理 說的是人對乙個...

如何激怒乙個航天愛好者?

國釗aero 很簡單 無緣無故地踹他 她一腳。本人初三,正是航空航天狂愛者,為了夢想堅持學高數 物理,有點難 真心希望天問一號成功著陸火星,完成任務! LB醬 在長五遙三發射的時候給觀眾派發龜苓膏 還有乙個 我就是那個男人 我屬於天文愛好者吧,航天的話比較勉強吶。至於如何激怒乙個航天愛好者 聽你講了...

如何激怒乙個民謠愛好者?

來一輪彎月嗎 我也喜歡民謠 啊啊啊真的嗎?你最喜歡哪首 紙短情長啊!董小姐南山南也不錯 emmmmmmm fine 您開心就好 沒有冒犯這三首歌的意思斯密馬賽 殘破民謠 副歌部分 副歌 民謠算什麼破歌 俗詞爛調濫竽充數著 也不知哪來那麼多挫折 整天為了理想拼搏 再不然就是寂寞 缺酒缺肉唯獨不缺折磨 ...