注意: 雖然 JavaScript 對於本網站不是必需的,但您與內容的互動將受到限制。請開啟 JavaScript 以獲得完整體驗。

Python 用於協作機器人

在 Rozum Robotics,我們的使命是建立安全易用的協作機器人手臂。我們正在努力使機器人能夠儘快整合到不同的工作場所和行業中。

此外,我們的目標不僅是讓終端使用者能夠藉助 UI 使用機器人,還要開發複雜的工業級應用程式,以充分利用機器人和輔助裝置的潛力。當公司內部討論使用哪種程式語言來實現這些目標時,有很多強大且成熟的競爭者(例如 Java 和 C/C++),但 Python 的優勢勝過所有其他選擇。

為 Pulse 機器人手臂設計、實現和公開 Python API 的過程是我們首次成功的經驗。開發和設定的簡單性(在基本情況下,包括安裝直譯器、執行一個 pip install 命令,以及編寫幾行程式碼來訪問機器人功能)導致 Python 語言在公司流程和程式碼庫中得到廣泛擴充套件。

例如,我們的 QA 團隊開始使用社群提供的開源工具建立自動化測試管道。這使測試系統所需的時間從幾天減少到幾個小時。但是,當然,主要的好處是,我們為每個擁有機器人的人創造了開發使用我們機器人的高階應用程式的機會。在使用機器人 API 取得可喜的成果後,我們選擇了下一個里程碑。

機器人手臂不是公司唯一的 產品,我們還有伺服電機,我們也想用 Python 控制它們。

電機 API 是用 C 編寫的,因此用 Python 封裝它沒有問題。同樣,這個小庫和各種開源庫幫助我們構建了多樣化的基礎設施。例如:各種帶有自動生成報告和結果自動通知的測試臺,以及研究應用程式使我們有可能使我們的硬體和軟體變得更好。

不用說,這有助於為終端使用者建立“即插即用”的體驗。

接下來是另一個故事,Python 在我們的 Rozum Cafe 專案中發揮著至關重要的作用。它最初只是一個晚上的有趣專案,但已經發展成為一個工業應用程式。該語言已成為粘合所有部分的膠水,包括機器人手臂控制、支付處理、系統狀態監控等。我們公司未來 Python 擴充套件計劃包括幾個主題。首先,我們正在為使用者程式構建自定義執行執行時。它應該提供一個安全(從機器人技術的角度來看)且易於使用的環境,該環境可以訪問豐富的 Python 功能和軟體包以及機器人手臂設施。其次,我們繼續自動化研發活動,以減少執行必要計算和分析所需的時間和精力。第三,我們的整合團隊正在為不同的行業開發機器人解決方案,Python 已成為他們在原型設計和工業整合過程中的最佳幫手。

結論 本文中闡述的故事只是 Python 如何影響機器人領域的一些例子。Python 社群因其正在建立和改進的優秀軟體包和語言而值得稱讚。

以下是我們使用的一些簡短列表:NumPy、Matplotlib、Pandas、PyTorch、Jupyter、Flask、FastAPI、SQLAlchemy、Gunicorn、Requests、PyTest、Cookiecutter、ROS 庫等等。Python 生態系統背後的人們真是太棒了,我們希望他們(和我們)繼續他們的卓有成效的工作,讓世界變得更美好!

關於作者 Ilya Grozov 是 Rozum Robotics 的軟體工程師和機器人研究員。