
如果你想擁有一臺真正屬于自己的掃地機器人可能并不需要等到什么大促再去搶一臺旗艦成品機。市面上既有買來就直接用的現(xiàn)成掃地機器人也有“半成品”級別的開源套件更可以像攢電腦一樣從電機、傳感器、輪子、控制板一步步攢出一臺專屬于你自己的機器。這篇文稿講的就是三條路線加一張攢機路線圖怎么買、怎么改、怎么從零開始攢以及中間踩坑的經(jīng)驗和我的建議。對DIY玩家、電子愛好者、想做機器人入門項目的學(xué)生朋友來說不管你之前有沒有基礎(chǔ)都能照著往下走一段。我先把結(jié)論放前面三條路線的名字分別叫“成品機路線”“套件組裝路線”“完全攢機路線”。它們不是互相替代的關(guān)系而是適合不同階段的人。如果你以前沒碰過單片機卻想快速了解掃地機器人的導(dǎo)航邏輯買一臺成品機拆開看是成本最低的學(xué)習(xí)方式如果你有點編程基礎(chǔ)但不熟悉機械結(jié)構(gòu)套件路線會讓你少走很多彎路如果你就是想從頭到腳都握在自己手里那完全攢機路線才是真正的歸宿。這三條路我都走過一遍也都在上面花過冤枉錢。下面按路線、部件、實操、排障和成本這條順序展開需要的直接抄作業(yè)。1. 三條路線到底怎么選成品機、套件升級、還是完全自攢1.1 成品機路線省心但不一定真的“擁有”成品機是大多數(shù)人的認知入口。你把它買回家充滿了電按一下開始鍵它就會自己沿著墻角跑、回充、拖地。沒錯這是最省心的方式但我建議你在下單前先把它當(dāng)成一次學(xué)習(xí)而不是一次消費落地的瞬間?,F(xiàn)在市面上的成品掃地機器人從工作邏輯上可以分成幾類隨機碰撞型、激光導(dǎo)航型、視覺導(dǎo)航型。隨機碰撞型靠單片機碰撞傳感器和陀螺儀“掃大街”走一個不重復(fù)的隨機路徑適合小戶型激光導(dǎo)航型通過頂部的旋轉(zhuǎn)雷達建圖路徑更規(guī)整但雷達對環(huán)境光有一定要求視覺導(dǎo)航型用攝像頭識別天花板特征成本低但暗光環(huán)境下表現(xiàn)會變差。你買的時候宣傳頁只會寫“智能規(guī)劃”三個字但實際背后的技術(shù)棧差別很大。我個人的建議是如果你選擇成品機最好選帶物理回充底座、有懸崖傳感器、有拖布自清潔和可拆卸塵盒這幾個特性的。這些不是高端賣點而是你后面做對比和拆解時的錨點。買回來之后不要急著用先找一個空房間讓它跑一遍觀察它在桌腿、地毯邊緣、插座線纜附近是怎么處理的再打開App看它的運行軌跡。這個過程能讓你建立第一手直覺什么環(huán)境信息重要什么算法需要處理為什么掃地機器人有時還會撞墻。這些直覺會直接影響到后面你自己攢機時選傳感器和寫邏輯。成品機路線的短板也很明顯你買到的是一整套封閉系統(tǒng)。想調(diào)整它的掃拖策略想改自動回充的判斷邏輯想換一個更好用的地平線傳感器都被鎖定死了。而且一旦某個模塊損壞部分品牌的維修成本已經(jīng)逼近主機價格的一半。也就是說這條路線幫你解決了時間和上手門檻但犧牲了幾乎所有可玩性和可控性。1.2 套件組裝路線半DIY適合第一次想動手的人第二條路線是買一套機器人開發(fā)套件自己回來組裝。你不需要自己畫底盤、不需要自己選主控型號、也不需要自己解決減速電機的固定孔位但你需要自己接線、自己寫避障邏輯、自己配置導(dǎo)航算法。我用過的套件里最常見的是基于Arduino或ESP32的智能小車套件再配一個激光雷達模塊和一個萬向輪結(jié)構(gòu)。這類套件的門檻是“會拼樂高的大小朋友愿意看幾頁英文文檔”。套件路線最大的好處是安全感足底盤和驅(qū)動模塊都開好孔了電源模塊留好了接口傳感器有現(xiàn)成的庫函數(shù)。你在這條路線上主要學(xué)的是代碼和調(diào)試而不是機械干涉和電路layout。我第一次做掃地機器人就是走這條路線的具體是買了一個四輪小車底盤裝上了超聲波測距模塊再用一塊L298N驅(qū)動板把兩個直流減速電機接起來。當(dāng)時只寫了十幾行Arduino代碼效果就已經(jīng)讓我真實感慨“原來掃地機器人就可以這么簡單”——當(dāng)然它當(dāng)時只能躲開正前方的障礙物不能轉(zhuǎn)彎也不能回充但那份成就感是真的。不過套件路線的“天花板”也比較低。很多套件的底盤軸距短、負載低如果再裝一個RPLIDAR雷達、一個大容量電池整機重量上去之后電機扭矩就跟不上了。傳感器接口也會遇到?jīng)_突比如同時使用超聲波、紅外懸崖模塊和編碼器時Arduino的GPIO不夠用就得換主控。所以如果你決定走套件路線我的建議是不要為了便宜去買傳感器數(shù)量固定的“全家桶”盡量選擇能夠自由擴展接口的套件比如預(yù)留了IIC、UART、GPIO擴展排針的型號。1.3 完全攢機路線從螺絲到算法都是你的第三條路線也是這篇文稿最核心的部分是“完全攢機”。什么叫完全攢機就是你像配一臺游戲電腦一樣去單獨選擇主板主控、電源電池和穩(wěn)壓模塊、顯卡算力平臺、外設(shè)傳感器甚至定制底盤。這條路線的所有決策權(quán)重都在你手里你讓這臺掃地機器人長什么樣子、用多大輪子、把雷達放在哪、回充邏輯怎么寫都由你來定。完全攢機的技術(shù)棧其實并不神秘。主控選型上有三個層次最輕量級的ESP32適合做一個“能跑能躲”的掃地機器雛形支持WiFi和藍牙但算力有限中間檔是樹莓派4B或者樹莓派Zero 2W跑輕量級Linux可以接入標(biāo)準(zhǔn)USB激光雷達也能跑Gmapping和簡單路徑規(guī)劃再往上一點是Jetson Nano這類帶GPU的板子可以跑視覺方案但也意味著更大的供電負擔(dān)和散熱需求。傳感器層面通常需要輪式里程計、碰撞/觸發(fā)傳感器、懸崖傳感器、IMU慣性測量單元、以及一個用于建圖的核心雷達這幾個部分缺一不可。底盤也不是勸退的地方網(wǎng)上有賣現(xiàn)成的麥克納姆輪底盤、差速驅(qū)動底盤也有人用鋁型材自己搭更有狠人拿厚亞克力板和3D打印件開模。我第一次完全攢機用的就是一塊七塊錢的透明亞克力板自己拿尺子和電鉆開的孔輪子用的是直徑6.5cm的橡膠輪兩個N20減速電機加一個萬向輪。丑是真的丑但跑起來的那一刻你會覺得整個科技領(lǐng)域的魅力都在那一堆零件里。完全攢機路線要付出的代價是時間和反復(fù)試錯。你需要自己能看懂原理圖能解決電源干擾導(dǎo)致的電機亂轉(zhuǎn)還要會調(diào)算法參數(shù)。對于零基礎(chǔ)的人我建議不要把目標(biāo)一開始就定成“做一臺完整的掃地機器人”拆成四個里程碑更實際能跑起來、能遙控、能避障、能自動回充。每完成一個里程碑你都離“擁有一臺自己的掃地機器人”更近一步。2. 攢機路線圖先拆需求再上部件2.1 把需求寫成一條一條的比直接挑芯片型號更重要網(wǎng)上很多教程一上來就列物料清單告訴你買什么雷達、什么驅(qū)動板、什么單片機。但你照著買回來之后會發(fā)現(xiàn)很多參數(shù)用不上有些傳感器連接口都定義不清楚。所以我的習(xí)慣是先從需求出發(fā)把“我要一臺什么樣的掃地機器人”翻譯成可量化的指標(biāo)。給一個我常用的需求模板你直接照著填空就可以清掃面積一般是20平方米到120平方米之間這決定你需要多大的電池和地圖范圍。自主性是只需要隨機避障還是需要走柵格地圖規(guī)劃路徑還是需要自動回充后繼續(xù)打掃。外形尺寸要不要進沙發(fā)底下、床底決定了你的底盤高度和雷達安裝方式。負載能力要不要拖地水箱和拖布模塊有多重需要電機多大扭矩。預(yù)算范圍預(yù)算決定了你的主控和雷達能到什么檔位。調(diào)試時間你能接受幾天的調(diào)試周期決定了選開源庫還是自己寫邏輯。把這些需求寫下來之后很多問題會自動明確。比如說如果只需要清理40平方米的客廳那就不需要上太貴的激光雷達一個超聲波測距加碰撞傳感器就能完成基本任務(wù)但如果要掃全屋那沒有地圖規(guī)劃就會非常低效還是得老老實實上SLAM方案。這一個步驟看起來簡單但能幫你省下大量買錯部件的錢。2.2 核心部件選型每個模塊都在干什么掃地機器人的核心部件雖然名稱不同但其職責(zé)基本固定。我先列一張常用選型對照表再逐個拆開講解。模塊常用型號/方案職責(zé)注意事項主控ESP32 / 樹莓派4B / Jetson運行避障邏輯或SLAM算法ESP32算力低官方庫少驅(qū)動電機N20減速電機 / TT電機 / 帶霍爾編碼器電機驅(qū)動輪子并輸出里程信息全向輪與差速輪邏輯不同電機驅(qū)動板L298N / TB6612 / DRV8833放大控制信號驅(qū)動電機L298N壓降大發(fā)熱明顯建圖雷達RPLIDAR A1/A2 / 激光測距模塊獲取周圍點云數(shù)據(jù)進行建圖匹配不能用普通測距模塊替代碰撞傳感器微動開關(guān) / 雙路循跡紅外輔助判斷被障礙物卡住成品機一般做在內(nèi)部懸崖傳感器紅外反射傳感器 / 超聲傳感器防止從臺階或桌面掉下去紅外受表面顏色影響大電流檢測模塊INA219 / ACS712監(jiān)測電機堵轉(zhuǎn)、電池電量大電流采樣用ACS712更直接電池18650動力電池組 / 3S鋰電池整機供電加一個低壓保護板否則等著廢電池充電底座紅外引導(dǎo)金屬觸點方案自動回充比完全靠隨機對接可靠得多軟件框架Arduino庫 / ROS1/ROS2 / 自寫狀態(tài)機調(diào)度所有模塊從簡到繁漸進不要一步到位從“掃地機器人”這個關(guān)鍵詞出發(fā)最容易被忽略的是輪式里程計和懸崖傳感器。輪子上的霍爾編碼器不是用來炫技的它在沒有雷達的環(huán)境下就是判斷“我走了多遠”的主要來源SLAM算法里叫odom。懸崖傳感器看似簡單但當(dāng)你的機器從桌面上掉下來的時候有沒有它完全是兩種結(jié)局。所以這兩個模塊的錢是最不能省的。2.3 供電、底盤和控制的基本計算完全攢機之前先把物理需求做一遍計算。絕不需要微積分最簡單的初中物理就夠用。我拿當(dāng)時那臺只用N20電機的小機器人舉例。假設(shè)整車質(zhì)量m2公斤輪子與地面的滾動摩擦系數(shù)大約取0.1那么需要的牽引力大約是Fmg×0.1≈2N牛頓。如果選N20減速電機通常它的輸出扭矩為0.3—0.8kg·cm也就是大約0.03—0.08N·m。配合直徑6.5cm的輪子輪子半徑約0.0325m單輪最大可提供的推力大約是0.08/0.0325≈2.46N兩個輪子就足夠推動整車。這個計算說明了一件事不是所有機器人都需要大扭矩電機關(guān)鍵是匹配整車重量。供電計算更是實用別只看電池標(biāo)稱容量。假設(shè)你選的是2節(jié)18650鋰電池串聯(lián)標(biāo)稱電壓7.4V容量2600mAh電機堵轉(zhuǎn)電流按1A一只算兩個電機同時堵轉(zhuǎn)時耗電約2A再帶上雷達和主控大約再加0.5A整機峰值電流接近2.5A。如果你希望連續(xù)運行60分鐘那么電池容量至少要3Ah以上三節(jié)或者四節(jié)并聯(lián)是更穩(wěn)妥的答案。這里有一個我踩過的坑如果只按巡航電流計算續(xù)航數(shù)字會非常好看但一旦遇到地毯、門檻、雜物堆等場景電機瞬間電流會拉高電池容量不足就會導(dǎo)致主控復(fù)位掃到一半它自己黑屏重啟??刂茖用娴挠嬎阒饕恰氨壤刂啤盤控制。簡單來說如果你想讓它直走就用左右輪的編碼器差值做反饋差值為正就往左修正差值為負就往右修正修正系數(shù)需要實際調(diào)。你不需要一開始就把PID全家桶搬出來我建議只做“直行修正轉(zhuǎn)彎等待”兩項邏輯等這兩項穩(wěn)定了再考慮更復(fù)雜的閉環(huán)。3. 關(guān)鍵環(huán)節(jié)從底盤到SLAM的落地過程3.1 先讓底盤動起來再談“規(guī)劃”這件事很多新手拿到套件的第一個動作就是去下載SLAM代碼結(jié)果堆積了一堆依賴庫編譯錯誤一個接一個最后連最基本的電機pwm測試都沒做。這就叫做順序錯了。正確順序是先手動通電用最簡單的一串代碼控制電機正反轉(zhuǎn)確認你的驅(qū)動板接線沒有反然后寫一個轉(zhuǎn)速固定函數(shù)讓兩個輪子能以接近相同的轉(zhuǎn)速轉(zhuǎn)動接著再讓機器人走直線測量一段距離實際耗時多少。這個階段最大的經(jīng)驗教訓(xùn)就是不要迷信PWM百分比。比如你給兩個電機都寫50%的PWM它們轉(zhuǎn)速不一定相同因為直流電機的減速箱摩擦力不完全一致兩個輪子的地面接觸也略有差異??梢杂谩爸毙衅顪y試”來感知讓車跑3米看它偏了多少厘米然后在固件里寫入一個固定修正量。這一步做得好不好直接決定了后面雷達建圖是不是會發(fā)生漂移。底盤結(jié)構(gòu)方面差速驅(qū)動是掃地機器人最經(jīng)典的結(jié)構(gòu)兩個驅(qū)動輪分布在底盤兩側(cè)前面或后面加一個萬向輪。它的好處是轉(zhuǎn)向靈活控制邏輯簡單左右輪速度相同就是直行一快一慢就是轉(zhuǎn)彎。麥克納姆輪能做斜向平移但機械損耗大剎車控制繁瑣用在掃地機器人上屬于給自己加難度。我勸新手不要被“全向移動”四個字唬住先把差速輪玩明白。3.2 傳感器組到底怎么裝位置比型號更關(guān)鍵傳感器不是買回來就能用的它在底盤上的安裝角度和高度直接決定了信號質(zhì)量。先講懸崖傳感器。這玩意兒是用來判斷“底下是空的”的情況比如桌子邊緣或者復(fù)式樓梯口。常見方案是向下方發(fā)射紅外然后讀取反射光強度。當(dāng)?shù)孛娲嬖跁r反射光強判斷為“安全”到了邊緣反射光變?nèi)跖袛酁椤拔kU”。聽起來很簡單但如果你把傳感器裝得太貼近地面即使沒有臺階它也可能因為地磚反光弱而誤報如果裝得離地太高它又可能看不到低矮的深色門檻。我試過幾次之后得出的經(jīng)驗是傳感器探頭離地大約1-2厘米先用白色、深色、亮面地磚分別測一遍閾值然后取中間值作為判斷線。然后是碰撞傳感器。掃地機器人不可能完全只靠雷達避開所有東西尤其是低矮的電視柜、床腳這些在雷達掃描平面以下的目標(biāo)物理碰撞檢測是兜底方案。裝碰撞傳感器時不要只裝正前方左右兩側(cè)最好也覆蓋到否則從側(cè)面刮到桌腳機器人會一直空轉(zhuǎn)給你的感覺是它在卡住但你看不到任何報錯。激光雷達的安裝更要講究。它需要一個水平的環(huán)境視野不能太低否則掃到的全是椅子腿也不能太高壓過機殼否則回充底座的紅外信號會被雷達支架擋住。實際裝機時我建議把雷達裝在旋轉(zhuǎn)中心附近并且讓雷達的零點對準(zhǔn)機器人正前方。這個校正很容易被忽略但一旦偏了建圖出來的輪廓就會整體旋轉(zhuǎn)一個角度在后續(xù)路徑規(guī)劃時你會越看越頭大。3.3 主控和軟件讓“能跑”變成“會干活”當(dāng)?shù)妆P和傳感器都調(diào)通了就可以把主控升級到一個能跑SLAM的平臺。這里我聊兩條典型軟件路線。低端路線是用ESP32寫一個狀態(tài)機平時直行撞到障礙物后右轉(zhuǎn)90度遇到懸崖傳感器報警就后退再轉(zhuǎn)向同時用編碼器統(tǒng)計大概走了多遠電量低時自動朝回充座方向跑。這套邏輯不是算法上的完美規(guī)劃但你有完全的主控權(quán)而且代碼量少適合理解掃地機器人的基本行為模式。更高一檔是ROS2加Cartographer或者Gmapping。主控建議直接用一臺樹莓派4B再接一個USB口的小型雷達跑起cartographer節(jié)點同時把輪式里程計和IMU數(shù)據(jù)通過串口喂給ROS2。這個過程在你第一次跑通的時候會覺得有點復(fù)雜因為要配置urdf、tf變換、激光的frame_id還有訂閱的話題名。我的建議是第一次照著官方turtlebot3教程改配置就行別自己發(fā)明話題命名先用默認跑通之后再去改自己喜歡的名稱和習(xí)慣。當(dāng)?shù)貓D建出來之后還需要一個路徑規(guī)劃模塊。簡單來說就是讓機器人自己算一條從A點到B點不撞墻的路徑。ROS2的navigation2堆棧已經(jīng)把這個封裝好了但你需要給它正確的costmap參數(shù)。最關(guān)鍵的幾個參數(shù)是膨脹半徑不要設(shè)太大否則機器人會在寬敞的客廳中間不敢接近任何墻邊掃地漏一條縫機器人本體半徑要按底盤最大半徑填不能光填輪子半徑因為如果你只有輪子小雷達就會磕到機身前端突出物。這些參數(shù)我調(diào)了很多次才找到手感。3.4 回充和拖地模塊像“掃地機器人”的分界線如果一臺機器只會跑不會自己回充你在使用體驗上會打大折扣。自動回充的實現(xiàn)思路很多最簡單可靠的是“紅外引導(dǎo)接觸對接”。在充電底座上裝兩個紅外發(fā)射管一個寬角一個窄角機器人的充電觸板上裝兩個紅外接收器當(dāng)檢測到寬角信號時先轉(zhuǎn)向底座方向再接窄角信號做最終對準(zhǔn)觸碰到充電觸點后再通過驅(qū)動板檢測電壓變化進入充電狀態(tài)。這個過程中最容易出問題的位置是充電座位置的選擇。不要把充電座放在窗邊因為光線強的時候紅外信號會被干擾也不要放在容易被機器人撞移位的輕薄門簾邊上。充電座的正面必須留出至少50厘米的凈空兩側(cè)留出20厘米否則機器人在接近時會反復(fù)橫跳最后要么對準(zhǔn)不了要么直接把充電座干翻。拖地模塊則是另一個層面的工程問題。它意味著你的底盤上多了一個水箱和拖布結(jié)構(gòu)整車負載直接上升轉(zhuǎn)彎半徑和摩擦力中心都會變化。我個人的體驗是功能驗證階段先做“掃地”等路徑和回充邏輯都穩(wěn)定了再考慮拖地。如果你一上來就同時搞定掃拖大概率會在測試中間分不清到底是傳感器的問題還是負載的問題排查起來特別痛苦。4. 攢機最容易翻車的幾個地方4.1 電機驅(qū)動電流不足機器人卡一下就沒反應(yīng)了這是我自己在完全攢機時踩得最狠的坑。當(dāng)時選了一塊相對便宜的L298N驅(qū)動板規(guī)格書上寫“最大電流2A”我以為綽綽有余結(jié)果在測試時發(fā)現(xiàn)當(dāng)兩個電機同時啟動再遇上機器人爬過一塊地毯瞬間電流一疊加驅(qū)動板進入過熱保護PWM輸出直接掉到零機器人就愣在原地不動了。最開始我還以為是編碼器出了問題反復(fù)檢查發(fā)現(xiàn)驅(qū)動板外殼已經(jīng)燙手。正確做法是選電流余量充足的驅(qū)動方案比如TB6612FNG這類MOS管方案壓降低發(fā)熱小或者用DRV8833堵轉(zhuǎn)電流減半之后依然能穩(wěn)定輸出。如果你手里只有L298N那就把邏輯電壓和電機電壓分開供電電機電源單獨走一個大線徑導(dǎo)線盡量不要從主控板的5V引腳取電。實際測試時記得用萬用表鉗流表看一下堵轉(zhuǎn)電流值選驅(qū)動板的原則是額定電流至少是工作電流的1.5倍。4.2 傳感器數(shù)值“忽高忽低”問題往往出在標(biāo)定和電平轉(zhuǎn)換上傳感器讀數(shù)不穩(wěn)定不一定就是元件壞了。首先是供電問題很多傳感器的參考電壓來自主控板的3.3V或5V如果電池電壓波動過大傳感器參考電平也會跟著波出來的數(shù)值就跳來跳去。解決方法是給傳感器加一個穩(wěn)壓模塊或者在主控輸入引腳前加RC濾波電容。其次是標(biāo)定問題超聲波傳感器和紅外傳感器都有各自的返回閾值同樣的障礙物在不同距離下讀數(shù)并不會呈線性變化所以你不能靠單一閾值判斷所有情況應(yīng)該先用串口輸出打印數(shù)值再決定閾值區(qū)間。還有一個容易踩到的是電平轉(zhuǎn)換。3.3V的主控和5V的傳感器直接接串口一般不會立刻燒壞但長期使用容易出偶發(fā)掉包表現(xiàn)就是有時能收到完整數(shù)據(jù)有時全是亂碼。正確做法是用IIC線或串口加一個邏輯電平轉(zhuǎn)換模塊兩塊板子十塊錢不到能省你一整天的排查時間。4.3 電池續(xù)航和充電邏輯顯示不對會誤導(dǎo)整個調(diào)試電池顯示不準(zhǔn)確會直接影響回充邏輯的判斷。很多DIY方案只用電阻分壓測電池電壓但當(dāng)負載突然變大時電池電壓會有波動主控可能會誤判成“電量不足”觸發(fā)回充回充之后又發(fā)現(xiàn)電量還有不少于是又自己跑出去掃往復(fù)循環(huán)。我的經(jīng)驗是加一個電流檢測模塊比如INA219它能同時讀電壓和電流再通過軟件做低通濾波用“后端電壓穩(wěn)定值”作為判斷依據(jù)而不是讀瞬時值。同時在充電過程中要設(shè)置一個回充“遲滯區(qū)間”比如充電到4.1V才算充滿放電到3.5V才開始低電量報警中間留0.6V的緩沖范圍避免在臨界電壓附近反復(fù)橫跳。4.4 常見問題速查表故障現(xiàn)象可能原因排查方法輪子不動驅(qū)動板電源腳接反或PWM為0用萬用表測電機兩端電壓直行偏航嚴重左右輪轉(zhuǎn)速不一致、胎壓不同做3米直線測試并加修正量雷達建圖出現(xiàn)斷層雷達安裝不水平或者里程計漂移檢查雷達支架先測直線再測地圖懸崖傳感器總是誤報傳感器離地高度不對改安裝高度重新標(biāo)定反射閾值回充座對接不上紅外信號被雜物或強光干擾用擋板遮擋環(huán)境光調(diào)整底座朝向機器人撞上低矮物體碰撞傳感器覆蓋不全增加左右側(cè)碰撞微動開關(guān)系統(tǒng)頻繁重啟電池容量不足、供電瞬斷換并聯(lián)電池組加穩(wěn)壓電容模塊毛刷或邊刷卡手安裝角度不對、灰塵纏繞停機清理加裝擋塵毛刷以上的每一個問題我都至少花了大半天才定位到根因。多碼一些調(diào)試日志真的非常重要你可以在主控程序里定期把“當(dāng)前狀態(tài)、電池電壓、傳感器狀態(tài)、里程計數(shù)值”打印到串口或者寫到SD卡上。沒有日志就去猜原因大概率是霧里看花。5. 三條路線的成本賬與我的最終建議5.1 造價對比先說結(jié)論完全攢機不一定便宜套件路線也不一定比成品機劃算很多關(guān)鍵要看你已有的工具和空閑時間。成品機路線如果選帶激光導(dǎo)航和自動回充的中端型號目前市場上價格大概在2000塊到4000塊之間。它的溢價里有軟件研發(fā)、結(jié)構(gòu)設(shè)計、售后和品牌服務(wù)。如果你的時間很貴那這條路線最劃算因為第二天就能用上。套件組裝路線一套帶電機、驅(qū)動板、傳感器、亞克力底盤的機器人套件大約500塊到1000塊再加一個入門級雷達可能總共要1200塊左右但還需要搭一套電腦環(huán)境做算法編譯再加上調(diào)試時間整體投入就很難用錢衡量了。如果選帶ROS2官方支持的底盤套件價格會貴一些可能直接到3000塊但這已經(jīng)是半成品里的“高配”了。完全攢機路線按我這臺反復(fù)拆裝的機器來算主控板加電機驅(qū)動和傳感器大約300塊N20電機帶輪子兩個大約250塊18650電池加充電模塊大約150塊一個二手激光雷達大約400塊再加上螺絲、打印件、線材、底盤板材加起來差不多1200塊到2000塊之間。如果再算上你可能毀掉的一塊主控板或者燒掉的一組電池預(yù)算是要做到2500塊的準(zhǔn)備。5.2 如果你想繼續(xù)擴展可以從這幾步接著走完全攢機并不意味著終點。一臺能跑、能避障、能回充的掃地機器人其實已經(jīng)是絕佳的機器人學(xué)習(xí)平臺。你可以給它加一個語音傳感器用語音說“去廚房掃地”這在技術(shù)上不過是在路徑規(guī)劃前端接一個語音識別節(jié)點你可以加一個攝像頭把抓拍到的畫面上傳到本地服務(wù)器變成一個會巡更的小機器人你甚至可以把底盤拆掉換一套六足機器人套件跑同一套建圖算法體驗不同運動模型對算法的影響。從我個人的體驗來看如果你決定走完全攢機路線第一臺的目標(biāo)不要定得太宏大。設(shè)置成“能在十平方米內(nèi)完成避障回充”就是巨大勝利。我第一臺掃地機器人用了整整三個周末才達到并不完美的“能跑通一圈加回充”狀態(tài)中間還燒了一塊驅(qū)動板。現(xiàn)在回頭看那些看似浪費時間的調(diào)試才是攢機路線最值錢的部分。每排除一個故障你對這個機器人系統(tǒng)的理解就會深一層這比手里多一臺能干的成品機器更有意思。如果非要給一個選型建議我的說法是如果你只是想讓它把地掃干凈買成品機如果你想低成本體驗“機器從無到有”的感覺套件路線最甜如果你想徹底搞懂掃地機器人每一毫米誤差是怎么來的、每個傳感器為什么這樣裝那就從攢機路線開始。無論你選哪條路都建議把“掃地機器人”當(dāng)成一個系統(tǒng)來學(xué)而不是一臺家電。螺絲刀拿起來之后你會發(fā)現(xiàn)它遠比你想象中更能教給你東西。