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

Python 在協作機器人中的應用

在 Rozum Robotics,我們的使命是創造安全易用的協作機械臂。我們正在努力使機器人能夠儘快整合到不同的工作空間和行業中。

此外,目標不僅是讓終端使用者能夠透過使用者介面使用機器人,還要開發能夠充分利用機器人和輔助裝置潛力的複雜工業級應用程式。當公司內部討論用於此類目的的程式語言時,有許多強大而成熟的競爭者(例如 Java 和 C/C++),但 Python 的優勢勝過所有其他選項。

為 Pulse 機械臂設計、實現和公開 Python API 是我們首次成功的經驗。開發和設定的簡便性,在基本情況下,包括安裝直譯器、執行一個 pip install 命令以及編寫幾行程式碼即可訪問機器人功能,這促使該語言在公司流程和程式碼庫中得到廣泛應用。

例如,我們的 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 的軟體工程師和機器人研究員。