機器人入門路線及參考資料(機器人操作方向)

機器人(操作方向)入門路線及參考資料

  • 前言
  • 1 數理基礎和編程
  • 2 機器人學理論
  • 3 計算機視覺
  • 4 機器人實操
  • 5 專攻方向
  • 總結
  • Reference:


前言

隨著機器人和具身智能時代的到來,機器人越來越受到大家的重視,本文就介紹了機器人(機器人操作方向)的入門路線及重要參考資料,包括數理和編程基礎,機器人操作,計算機視覺,機器人實操以及具體的方向突破。


1 數理基礎和編程

首先需要具備的就是一定的數理基礎和計算機編程能力,這兩項也是工科生最先接觸的知識。

數理基礎包括高數,線代,概率論等。可能很多學生包括博主在內在學習這些數學課程時,并不知道這些數學知識到底和專業之間是什么關系。為了引起大家對數理基礎的重視,這里簡單舉例說明數理知識的重要性。比如力學分析(理力,材力,流力)會用到高數,控制理論會用到高數和線代,計算機視覺會涉及矩陣和概率論,而機器人學則會涉及到以上所有技術。

在學習以上數學知識的同時,可以練習數理推導軟件如Matlab,Mathematica等輔助計算,這些軟件也可用于機器人的計算和仿真。

計算機編程的底層邏輯想通,按照大學培養方案,最先接觸的語言是C語言,重點培養編程的邏輯和程序設計方法。在機器人工程中,用到較多的語言是C++和Python兩種語言,一種語言學會之后,再學其他語言速度就會很快。

2 機器人學理論

對于機器人理論部分,首先需要具備機器人學的基礎知識,如位姿表示與變換,歐拉角和RPY角,機器人的正逆運動學等。可參考的書籍為熊有倫的《機器人技術基礎》。

掌握這些基本概念之后,可以針對專題進行深入研讀,如規劃or控制,操作or移動,工業機器人or服務機器人,不同專題涉及到的技術側重點不同。

本文主要針對機器人操作方向,所以重點介紹一下機器人操作方向。該方向主要是研究機器人基于視覺或觸覺利用末端執行器(剛性或柔性,仿人手或二指夾爪)與被操作對象進行交互(如抓取,放置,推,重定向等)的科學。
拾起盤子

人手操作(拾起)盤子的案例 [1]。

從力學角度分類可分為運動學操作,靜態操作,準靜態操作和動態操作,具體概念可以參考卡內基梅隆大學Mason的原著中譯本書籍《機器人操作中的力學原理》。從被操作對象角度可分為剛性物體操作和柔性物體的操作,由于剛性物體操作的力鎖合和形鎖合假設不再適用于柔性物體的操作,所以柔性物體的操作也是當下的研究熱點。

此處,也給出MIT的機器人操作課程的官方鏈接:Robotic Manipulation - Perception, Planning, and Control,供需要的小伙伴自學。

3 計算機視覺

計算機視覺于機器人而言就是機器人的眼睛,可用于機器人的抓取與操作,導航,人機交互等任務中。在機器人操作方面,計算機視覺主要用來識別物體的位姿和狀態估計,抓取點檢測等。

經典的計算機視覺任務包括圖像預處理,圖像的分割,圖像的特征表述等。這些基本的概念需要了解,可以參考張巖等翻譯的中譯本書籍《計算機視覺基礎》。然后在OpenCV上進行實踐,OpenCV提供了豐富的C++和Python語言的API接口,可以直接調用,相關的書籍《學習OpenCV3》和其官方教程https://docs.opencv.org/4.x/d9/df8/tutorial_root.html。

接下來就是學習基于深度學習的計算機視覺,常用的套路如下 [2]:

1 學習吳恩達的《機器學習》和《深度學習》課程,了解一些機器學習的知識。
2 了解一些經典的CV模型,如Alexnet、R-CNN系列、YOLO等。
3 在github上找一些tensorflow、pytorch實現上述模型的開源代碼。
4 下載VOC、ImageNet、COCO、kaggle等數據集。
5 按照開源代碼中的Readme準備數據集,跑一下結果。

傳統視覺和基于深度學習的視覺各有優缺點 [3, 4],在實際項目中,大多數情況下需要結合使用。

4 機器人實操

在了解以上基本概念之后,就可以上手真實機器人實踐了,這里以基于ROS的機器人抓取系統為例,闡述需要掌握知識和要解決的問題。

首先,ROS(機器人操作系統)的一些基本概念要清楚,如節點,話題,功能包等基本概念,以及如何創建發布者和訂閱者以及定義要發布的消息等,這些是機器人操作系統的基本通信的機制。

其次,學會使用ROS中的常用組件,如launch,rqt,rviz,rosbag等常用組件,這些組件是機器人調試時非常方便的工具。

最后,就是針對機器人類型進行建模和仿真,對于機械臂來說,ROS中已經集成了用于機械臂操作的開發平臺——MoveIt,我們可以直接使用MoveIt來控制我們的機械臂。

ROS的參考資料可以參考古月居(胡春旭)的視頻課程ROS入門21講和書籍《ROS機器人開發實踐》。

在掌握了ROS之后,就是在此基礎上進行開發了,包括手眼標定,夾爪通信,機械臂規劃等。下圖所示為京東2017 JRC X機器人挑戰賽上其中一個參賽隊伍的機器人系統 [5],一個基于ROS開發的機器人移動操作系統。
京東機器人挑戰賽

5 專攻方向

當具備基礎知識和實操能力之后,就需要根據具體的專攻方向學習最新的論文,開展工程或者研究工作。如3D感知與操作,類人操作,移動操作,人機交互,柔性物體的操作等。

一般情況下,較新的方向是沒有書籍的,可以先從綜述開始,然后是方向密切相關文獻的精讀。關注專攻方向最新動態,如頂會的Workshop等,還有跟蹤領域內的牛人的發文。

2024年是具身智能到來的時代,當然,具身智能也可以和機器人操作相結合,即將大模型或者Learning應用于機器人操作任務中去,具身智能的入門路線參考具身智能入門學習技術路線。

最后推薦一下機器人操作方向上的媒體號:
關于機器人操作方向,推薦公眾號:機器人操作前沿動態,每周更新全球最新學術進展。
關于柔性物體的操作,推薦博客:機器人的柔性物體操作綜述匯總(持續更新),匯總了近幾年的柔物操作的綜述文章。


總結

以上就是今天要講的內容,本文介紹了機器人操作方向的入門路線,從數理基礎和編程,到機器人學理論和計算機視覺,再到機器人的實操和方向突破,闡述了機器人操作方向所需要的知識體系并給出重要參考資料。當然,入門時,不一定要按照順序學習,邊學邊應用效果更佳。

Reference:

[1] MIT機器人操作課程:Robotic Manipulation - Perception, Planning, and Control
[2] 知乎文章:計算機視覺學習路線
[3] CSDN博客:論文筆記:傳統CV和深度學習方法的比較
[4] O’Mahony N, Campbell S, Carvalho A, et al. Deep learning vs. traditional computer vision[C]//Advances in Computer Vision: Proceedings of the 2019 Computer Vision Conference (CVC), Volume 1 1. Springer International Publishing, 2020: 128-144.
[5] CSDN博客:ROS下實現機器人序列任務的執行控制

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39112.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39112.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39112.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于SpringBoot民宿管理系統設計和實現(源碼+LW+調試文檔+講解等)

💗博主介紹:?全網粉絲10W,CSDN作者、博客專家、全棧領域優質創作者,博客之星、平臺優質作者、專注于Java、小程序技術領域和畢業項目實戰?💗 🌟文末獲取源碼數據庫🌟 感興趣的可以先收藏起來,…

13-4 GPT-5:博士級AI,人工智能的新時代

圖片來源:AI Disruptive 人工智能世界正在迅速發展,新的創新和突破層出不窮。在本文中,我們將深入探討最新的進展,從即將推出的 GPT-5 模型到 Apple 和 Meta 之間可能的合作。 GPT-5:博士級別的人工智能 雖然尚未正…

為何交易價格可能超出預期?

當你嘗試執行訂單時,如果收到“報價超出”的提示,這通常意味著交易無法按你的預期價格成交。對于某些交易者來說,這可能會帶來一些困擾,但在外匯等流動性極高的市場中,這種情況是相當常見的。 外匯市場之所以吸引眾多…

java 一鍵打包exe (GraalVM方式)

1.GraalVM 版本下載java地址 https://www.graalvm.org/downloads/ 這邊我選擇java17長期支持版本和window系統方式。 本次安裝電腦window10專業版本。 2.下載好后,進行解壓 tar -zxvf apache-maven-3.9.8-bin.tar.gz3.增加變量 名稱:GRAALVM_HOME 路徑…

Ubuntu20.04 有線網絡圖標消失解決方案

Ubuntu20.04 有線網絡圖標消失解決方案 問題描述: ubuntu20.04系統提示的software updater有軟件包更新,按提示安裝更新軟件包,重啟系統后,ubuntu系統的網絡圖標消失不見;無法正常上網;檢查網口&#xff0…

Linux:ollama+Dify大模型本地化部署打造個人知識庫 (2)

ollama大模型部署-CSDN博客文章瀏覽閱讀26次。Ollama 是一個能在本地機器上輕松構建和運行大型語言模型的輕量級、可擴展框架,適用于多種場景,具有易于使用、資源占用少、可擴展性強等特點。https://blog.csdn.net/weixin_72819498/article/details/1400…

高效批量復制與覆蓋:一鍵實現文件管理,輕松應對同名文件,簡化工作流程

在數字時代,我們每天都在與海量的文件和數據打交道。你是否曾經遇到過這樣的情況:需要批量復制文件到指定文件夾,但一遇到同名文件就頭疼不已,要么手動一個個確認覆蓋,要么冒著數據丟失的風險直接操作?別擔…

OpenSearch的演進與語義檢索技術革新

周末聽了一場關于Open Search的技術分析,整理如下,供大家參考。OpenSearch,作為ElasticSearch的一個分支,不僅繼承了其強大的搜索和分析能力,更在開源社區的驅動下,不斷演進和創新。本文將介紹OpenSearch的…

Pythonnet能導入clr,但無法引入System模塊?

【pythonnet詳解】—— Python 和 .NET 互操作的庫_pythonnet 詳細使用-CSDN博客 Python中動態調用C#的dll動態鏈接庫中方法_python 如何調用c# dll-CSDN博客 需求&#xff1a;Python調用并傳List<float>類型參數給.Net 起初&#xff1a;直接 # 創建一個Python浮點數…

【Altium】如何處理PCB上所有焊盤被誤蓋油

【更多軟件使用問題請點擊億道電子官方網站】 1、 文檔目標 解決焊盤被誤蓋油的操作 2、 問題場景 所有焊盤都可以設置為蓋油或不蓋油&#xff0c;由于焊盤需要用來焊接元器件&#xff0c;所以都不會設置蓋油。由于誤操作或者創建封裝時設置錯誤&#xff0c;造成一定數量的焊盤…

“論單元測試方法及應用”寫作框架,軟考高級論文,系統架構設計師論文

論文真題 1、概要敘述你參與管理和開發的軟件項目,以吸你所擔的主要工作。 2、結給你參與管理和開發的軟件項目&#xff0c;簡要敘述單元測試中靜態測試和動態測試方法的基本內容。 3、結給你慘與管理和研發的軟件項目,體闡述在玩測試過程中,如何確定白盒測試的覆蓋標準,及如…

IT行業:現狀、未來與無限可能

隨著技術的不斷進步&#xff0c;IT行業已成為推動全球經濟和社會發展的關鍵力量。從云計算、大數據、人工智能到物聯網、5G通信和區塊鏈&#xff0c;這些技術正在重塑我們的生活和工作方式。作為當今全球經濟和社會發展的核心驅動力&#xff0c;IT行業正經歷著前所未有的變革與…

Hadoop權威指南-讀書筆記-01-初識Hadoop

Hadoop權威指南-讀書筆記 記錄一下讀這本書的時候覺得有意思或者重要的點~ 第一章—初識Hadoop Tips&#xff1a; 這個引例很有哲理嘻嘻&#x1f604;&#xff0c;道出了分布式的靈魂。 1.1 數據&#xff01;數據&#xff01; 這一小節主要介紹了進入大數據時代&#xff0c;面…

方正小標宋簡體、仿宋GB2312、楷體GB2312字體

文章目錄 下載地址所有的文件wps使用方正小標宋簡體、仿宋GB2312、楷體GB2312 字體用途方正小標宋簡體仿宋GB2312楷體GB2312 下載地址 【金山文檔 | WPS云文檔】 方正小標宋簡體、仿宋GB2312、楷體GB2312 https://kdocs.cn/l/cksgHDLneqDk 所有的文件 wps使用 方正小標宋簡體…

監聽 web 容器內的網絡請求

需求 iOS 項目中 wkwebview 實現的 web 容器&#xff0c;需要監聽 web 容器內的所有網絡請求 實現 在 iOS 項目中使用 WKWebView 實現的 Web 容器&#xff0c;監聽 Web 容器內的網絡請求是一個常見需求。可以通過實現 WKURLSchemeHandler 協議來處理自定義的 URL scheme&#…

IoTDB Committer+Ratis PMC Member:“兩全其美”的秘訣是?

IoTDB & Ratis 雙向深耕&#xff01; 還記得一年前我們采訪過擁有 IoTDB 核心研發 Ratis Committer “雙重身份”的社區成員宋子陽嗎&#xff1f;&#xff08;點此閱讀&#xff09; 我們高興地發現&#xff0c;一年后&#xff0c;他在兩個項目都更進一步&#xff0c;已成為…

Vue 結合 Element-UI ,管理系統快速生成指南(一)

前言 Element UI 作為一個基于 Vue.js 的 UI 組件庫,提供了豐富的界面元素和交互組件,大大提高了開發效率。結合這兩大前端技術棧,開發者能夠快速搭建出一個功能強大、界面優雅的管理系統。 由于管理系統實現流程還是相對較多&#xff0c;所以分幾篇文章進行講解 本章主要先…

TCP單進程循環服務器程序與單進程客戶端程序

實驗目的 理解并掌握以下內容: 網絡進程標識(即套接字地址)在Linux中的數據結構與地址轉換函數。網絡字節序與主機字節序的定義、轉換以及相關函數在網絡編程中的應用。數據結構內存對齊的基本規則,以及基于數據結構構建PDU的基本方法。TCP單進程循環服務器與單進程客戶端的…

電影交流平臺小程序的設計

管理員賬戶功能包括&#xff1a;系統首頁&#xff0c;個人中心&#xff0c;電影類型管理&#xff0c;留言反饋管理&#xff0c;電影中心管理&#xff0c;系統管理 微信端賬號功能包括&#xff1a;系統首頁&#xff0c;電影中心&#xff0c;留言反饋 開發系統&#xff1a;Window…

kvm虛擬機啟用console登錄

kvm虛擬機console登錄&#xff0c;就是執行 virsh console 的時候&#xff0c;宿主機可以控制虛擬機。 一、centos7的kvm虛擬機開啟console登錄&#xff08;在虛擬中操作&#xff09; 1、備份文件 [roothadoop51 ~]# cp /etc/grub2.cfg /etc/grub2.cfg_back 2、用下面命令可…