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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器人研發(fā)中使用的十大最流行的編程語言詳解

OaXG_jingzhengl ? 2017-12-11 17:05 ? 次閱讀

在本文中,我們將介紹機器人研發(fā)中使用的十大最流行的編程語言。我們將討論他們的缺點和優(yōu)點,以及使用或者不使用它們的理由。世界上有超過1500種編程語言你可以學習。下面列出的是目前機器人中十種最流行的編程語言。每種語言都有不同的優(yōu)勢,作者根據(jù)自身經(jīng)驗,按照優(yōu)先級從低到高排序。

這個問題大多數(shù)新的機器人專家在他們的職業(yè)生涯中至少會思考一次。不幸的是,這也是一個沒有直接答案的問題。

如果你在 Stack Overflow、Quora、Trossen、Reddit 或 Research Gate 等機器人專家或者社區(qū)論壇上提問“機器人最好的編程語言是什么?” 你會得到不同的答案。正如我們在文章中討論的基本機器人技能一樣,對于機器人學家來說最關鍵的是建立“ 編程思維 ”,而不是用一種特定的語言來衡量。在很多方面,你首先學習哪種編程語言并不重要,重要的是在通過編程思維來不斷提高自身的技能。

回歸主題,在本文中,我們將介紹機器人研發(fā)中使用的十大最流行的編程語言。我們將討論他們的缺點和優(yōu)點,以及使用或者不使用它們的理由。世界上有超過1500種編程語言你可以學習。下面列出的是目前機器人中十種最流行的編程語言。每種語言都有不同的優(yōu)勢,作者根據(jù)自身經(jīng)驗,按照優(yōu)先級從低到高排序。

10. BASIC / Pascal

BASIC和Pascal是我曾經(jīng)學過了的兩種主要的編程語言。但這并不是我把它們放在榜單上的原因。相反,它們是運用于工業(yè)機器人編程上很好的語言。BASIC 針對初學者設計,這使它可以成為開發(fā)者簡單的入門語言。

Pascal的目的是提高編程實踐,并提出像指針這樣的構建,這使得它成為一個從 BASIC 到更多編程語言的奠基石。如今,這兩種語言對于“日常運用”來說有些過時了。但是普通情況下,您要進行相當程度的底層編碼,或者需要熟悉其他工業(yè)機器人語言,那么了解它們會對您有所幫助。

9.工業(yè)機器人語言

實際上,每一個機器人制造商都已經(jīng)建立了自己特定的限制性機器人編程語言,這一直是工業(yè)機器人領域的一個問題。通過學習Pascal,你會熟悉他們的一部分。但是,當你開始在另一個機器人平臺編碼時,都必須使用另一種語言。

機械臂領域實力強勁的 ABB 公司,用的語言系統(tǒng)叫做 RAPID;來自于德國的 KUKA,語言和公司名字一樣也叫做 KUKA;Comau 利用 PDL2;Yaskawa 利用 Advise 和 Kawasaki 利用 AS。在這一點上,F(xiàn)anuc 機器人利用 Karel,Staubli 機器人利用 VAL3 和 Widespread Robots 利用 URScript。

最近,像 ROS 這樣的行業(yè)已經(jīng)開始為程序員提供更加標準化的語言選擇。盡管如此,作為一個技術人員,你仍需要使用制造商的編程語言。

8. LISP

LISP是世界上第二古老的編程語言(FORTRAN更為古老,但只差一年)。相比與其他語言,它使用得并不是很廣泛,但是在人工智能編程領域還是很最重要的。ROS的一部分是用 LISP 編寫的,事實上,你并不需要知ROS是怎么編寫的。

7.硬件描述語言(HDL)

硬件描述語言基本上是描繪電氣的編程方法。這些語言對于一些機器人專家來說是非常普遍的,因為他們習慣用 FPGAs(Field Programmable Gate Arrays)編程。FPGA可以不用硅芯片便能開發(fā)出電子硬件,這使得它們成為一種開發(fā)的更快,更低要求的改進選擇。如果你不模擬硬件,你可能永遠不會使用HDL。

存在即是合理,你還是需要了解一下HDL的,并且它們和其他編程語言也不太一樣。HDL的所有的操作都是并行完成的,而不是像基于處理器的語言那樣順序操作。

6.Assembly

Assembly 可以讓你用“0和1”進行編程,這是最底層的編程。在過去,大多數(shù)底層硬件需要在 Assembly 中進行編程。隨著 Arduino 和其他類似微控制器的興起,你現(xiàn)在可以利用C / C ++在底層進行有效的編程,這意味著 Assembly 對于一般的機器人專家來說可能會不那么重要。

5. MATLAB

MATLAB和它的開源親戚(例如Octave)在一些機器人專家中非常有名,是他們負責調查數(shù)據(jù)和創(chuàng)建控制系統(tǒng)常用的語言。還有一個非常有名的MATLAB機器人 工具箱。我知道使用MATLAB單獨創(chuàng)建整個機器人系統(tǒng)的人員。所以,如果您需要分解數(shù)據(jù),創(chuàng)建高級圖表或執(zhí)行控制系統(tǒng),那就很可能需要學習MATLAB。

4. C#/.NET

C#是微軟提供的一種限制性編程語言。C#/ .NET很大程度上是為微軟機器人工程師工作室(Microsoft Robotics Studio Studio)提供的,微軟機器人工程師工作室將其作為基本語言。如果你將使用這個框架,你就必須學習 C#。盡管如此,首先學習C / C ++,也可以提高自身的編碼能力。

3. Java

作為一個電子設計工程師,我很驚訝一些軟件工程學院將 JAVA 作為他們第一個學習的編程語言。

Java把對程序員的底層存儲功能“隱藏了”,這使得對Java程序的要求不那么高,而且也意味著你對代碼的處理方式了解得不多。從軟件工程的基礎到探索機器人的未來,你很可能已經(jīng)學習了Java。

像C#和MATLAB一樣,Java是一種解釋性語言,這意味著它不會被合并到機器語言代碼中。相反,Java虛擬機在運行時解釋指令。理論上來說,基于Java虛擬機,使用Java可以在不同機器上使用類似的代碼。但實際上,這并不普遍使用,有時會導致代碼運行緩慢。但是Java編程語言在機器人研究中非常流行,所以你可能需要它。

2. Python

在機器人研究領域,Python 占據(jù)了重要地位。其中一個原因很可能是 Python(和C ++)是ROS中的兩種主要編程語言。像Java一樣,它是一種解釋性語言。但也不同于Java,Python 語言主要集中在可用性上。Python不需要花大量的時間來做常規(guī)的事情,例如定義和強制轉換變量類型。此外,還有大量免費的庫,這意味著當你不得不實現(xiàn)一些基本的功能時,你不需要“重新造輪子”。而且由于它允許與C / C ++代碼之間可以進行簡單的綁定,這意味著執(zhí)行代碼繁重部分的性能可以植入這些語言,從而避免性能損失。隨著越來越多的電子產(chǎn)品開始使用“開箱即用”的Python(像Raspberry Pi那樣),我們可能會在機器人中看到更多的Python。

1. C/C++

機器人研發(fā)第一編程語言—c++。許多人都認為 C 和 C ++ 對機器人科學家來說是一個很好的開端。為什么?因為相當多的硬件庫使用這些語言。它們適用于低級別的硬件,允許實時性能,是非常成熟的編程語言。

現(xiàn)在,你可能會更多地使用C ++,因為C++具有更強大的實用性。C ++是C的一個擴展。從基礎的C學習,你也可以得到很多收獲,尤其是當你發(fā)現(xiàn)一個硬件庫是用 C 編寫的時候。C / C ++不像Python或MATLAB那么容易學習的。使用C來執(zhí)行類似的功能可能需要相當長的時間,并且需要更多的代碼。盡管如此,但機器人極其依賴實時性能,所以它們仍然是機器人科學家心中的“標準”機器人編程語言。

那學習哪一個比較好呢?

我列舉了機器人十大熱門編程語言,并不意味著你每一個都需要去學習。最重要的是發(fā)現(xiàn)一種適合你的語言,當然,也適用于你的機器人硬件。您需要一種可以讓你快速有效地創(chuàng)建程序的語言,你可以更專注于實用性。

因此,我建議先學習Python。這是我根據(jù)自己的自身經(jīng)驗來說,當然你也可以先學習適合你的語言。無論如何,Python是一門簡單易學的語言它有許多有效的庫可供學習,而且功能非常強大。我聽過很多經(jīng)驗豐富的程序員在幾天內就學會了Python,并且很快就運用到了大部分編程需求里面。在你學會了 Python 之后,我會建議學習 C,再由C ++來牽引。因為你需要將它與機器人硬件驅動程序的巨大主導接口進行交互。

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

    關注

    1787

    文章

    46061

    瀏覽量

    235018
  • python
    +關注

    關注

    53

    文章

    4753

    瀏覽量

    84078

原文標題:進行人工智能機器人研發(fā),應該選擇哪種編程語言?

文章出處:【微信號:jingzhenglizixun,微信公眾號:機器人博覽】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    掃地機器人十大排名!了解掃地機器人哪個牌子好

    的掃地機器人生產(chǎn)基地之一,集智能機器人研發(fā)、生產(chǎn)、銷售為一體的國際化、專業(yè)化高新技術企業(yè)  4、福瑪特  北京利而浦電器有限責任公司,?,斕?,掃地機器人
    發(fā)表于 01-20 12:04

    家用機器人出了掃地機器人還有那些類型?。?/a>

    如題。在論壇有看到家用機器人的2014年度十大款類型。比較感興趣,不知道有沒有大神了解比較全面的家用機器人知識?
    發(fā)表于 02-11 11:16

    當前最實用的十大醫(yī)療機器人

    胸透時,可能存在醫(yī)生沒有察覺的細微情況。而這些機器人能提供更多特定的診斷功能。5. RP-VITARP-VITA是由iRobot和InToch Heath公司聯(lián)合研發(fā)的遠程醫(yī)療機器人。作為遠程醫(yī)療助手
    發(fā)表于 03-02 15:05

    六軸工業(yè)機器人的主要特點

    ,而且還具有記憶能力、語言理解能力、圖像識別能力、推理判斷能力等人工智能,這些都是微電子技術的應用,特別是計算機技術的應用密切相關。六軸關節(jié)工業(yè)機器人研發(fā)設計及制造已經(jīng)有好幾年的歷
    發(fā)表于 08-08 11:30

    機器人10大流行編程語言對比,你學會了哪種?

    有超過1500種編程語言,要學的話太多了。今天我們學習的是目前機器人技術中種最流行編程
    發(fā)表于 12-05 16:42

    你掌握了幾種機器人的10大流行編程語言

    這是一個許多新入行的機器人專家在他們職業(yè)生涯中至少會問一次的問題。不幸的是,這也是一個沒有簡單答案的問題。在本文中,我們將會審視在機器人學中最流行的10種編程
    發(fā)表于 01-13 13:49 ?1.2w次閱讀

    機器人研發(fā)十大熱門編程語言:Java、C/C ++、Python

    流水的編程語言,鐵打的 Java、C/C++。 進行人工智能機器人研發(fā),應該選擇哪種編程語言?
    發(fā)表于 11-28 10:01 ?5091次閱讀

    對《工業(yè)機器人編程指令詳解》的詳細介紹

    工業(yè)機器人編程指令詳解》特點: 1.作者是自動化公司負責機器人研發(fā)、應用的總工程師,實踐經(jīng)驗非常豐富。 2.內容實用,案例為主:
    的頭像 發(fā)表于 12-21 15:09 ?1.9w次閱讀

    機器人的最佳編程語言是什么?機器人十大流行編程語言匯總

    機器人的主要特點之一是其通用性,是機器人具有可編程能力是實現(xiàn)這一特點的重要手段。機器人編程必然涉及機器人
    的頭像 發(fā)表于 05-01 17:32 ?3.5w次閱讀

    應用于工業(yè)機器人編程語言有哪些?

    機器人的開發(fā)語言一般為C、C++、C++ Builder、VB、VC等語言,主要取決于執(zhí)行機構(伺服系統(tǒng))的開發(fā)語言;而機器人
    的頭像 發(fā)表于 10-19 10:36 ?7727次閱讀

    機器人十大流行編程語言的介紹及機器人編程系統(tǒng)以及操作方法

    如果您問“機器人的最佳編程語言是什么?計算機視覺程序員會給出不同于認知機器人的答案。每個人都不同意什么是“最好的編程
    的頭像 發(fā)表于 10-28 11:46 ?4.2w次閱讀

    工業(yè)機器人編程語言編程方式

    當前的機器人被廣泛用于焊接、裝配、搬運及打磨等領域,所完成的工作越來越復雜,在這種形式下機器人編程方式、編程效率和質量就顯得越來越重要了。本文就給大家介紹下工業(yè)
    發(fā)表于 05-13 16:11 ?6588次閱讀

    機器人編程語言的類型有哪些?

    機器人編程語言最早于20世紀70年代初期問世,到目前為止已有多種編程語言出現(xiàn),在眾多機器人
    發(fā)表于 07-23 16:08 ?9994次閱讀

    工業(yè)機器人應用最廣的十大領域

    隨著技術的進步,工業(yè)機器人的應用領域也在快速擴張,相比于新一代的工人,企業(yè)更喜歡用吃苦耐勞、不要工資的工業(yè)機器人,工業(yè)機器人在各個行業(yè)開花結果,廣泛應用。下面,2014機器人金支點獎優(yōu)
    的頭像 發(fā)表于 03-24 10:15 ?1729次閱讀

    abb工業(yè)機器人編程語言是什么

    ABB工業(yè)機器人編程語言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級編程
    的頭像 發(fā)表于 06-16 16:49 ?1672次閱讀