通過DeepSeek大語言模型控制panda機械臂,聽懂人話,擬人性回答。智能機械臂助手又進一步啦


文章目錄

  • 前言
  • 環境配置
  • 運行測試
  • 報錯

前言

在這里插入圖片描述

通過使用智能化的工作流控制系統來精確操控機械臂,不僅能夠基于預設算法可靠地規劃每個動作步驟的執行順序和力度,確保作業流程的標準化和可重復性,還能通過模塊化的程序設計思路靈活地在原有工作流中插入新的控制節點,這種可擴展的架構設計使得系統能夠在不影響既有功能穩定性的前提下,便捷地集成諸如視覺識別、力反饋調節或協同作業等進階功能模塊,從而持續提升機械臂在復雜工業場景中的適應性和多功能性。

這里我增加了DeepSeek控制節點,通過給DeepSeek提示,讓它幫助給出機械臂的末端位置。該節點利用大語言模型強大的邏輯推理和空間理解能力,能夠將模糊的自然語言指令(如“向右移動5厘米”或“避開紅色障礙物”)自動轉化為精確的坐標參數和運動軌跡。這一集成顯著提升了人機交互效率,使得非專業用戶也能通過口語化指令快速完成復雜的位姿調整任務,為柔性生產線或科研實驗場景提供了更高層次的智能化支持。

參考:

  • JSON Output
  • DeepSeek提示庫

video:【代碼】通過DeepSeek大語言模型控制panda機械臂,聽懂人話,擬人性回答。智能機械臂助手又進一步啦

環境配置

  • Ubuntu:24.04
  • Ros2:jazzy

??使用VMWare安裝Ubuntu24.04

??配置開發環境

# VMware的復制粘貼問題:先打開VMware的設置,點開選項->常規->共享文件夾->勾選啟用共享文件夾sudo apt-get autoremove open-vm-tools -y
sudo apt-get install open-vm-tools -y
sudo apt-get install open-vm-tools-desktop -y
sudo reboot# 按照魚香ros一鍵安裝ros2
sudo apt-get update
sudo apt install wget -y
wget http://fishros.com/install -O fishros && sudo bash fishros# 安裝遠程顯示服務程序
sudo apt-get install x11-xserver-utils
sudo apt install libxcb* -y
sudo apt-get install x11-apps -y# 安裝moveit
# 重新打開一個終端
sudo apt install ros-${ROS_DISTRO}-moveit* -y# 安裝ros2的控制功能包
sudo apt install ros-${ROS_DISTRO}-controller-manager -y
sudo apt install ros-${ROS_DISTRO}-joint-trajectory-controller -y
sudo apt install ros-${ROS_DISTRO}-joint-state-broadcaster -y
sudo apt install ros-${ROS_DISTRO}-diff-drive-controller -y# 安裝運行`graph_executer_controller`相關的Python包
sudo apt update
sudo apt install python3-pip -y
sudo apt-get install portaudio19-dev -y
sudo apt install espeak -y# 使用清華源下載
cd src/graph_executer_controller/
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --break-system-packages# 調試工具
python3 -m pip install ipykernel -U --user --force-reinstall -i https://pypi.tuna.tsinghua.edu.cn/simple --break-system-packages# 配置Ubuntu支持中文
sudo apt-get install language-pack-zh-hansvim /etc/environment
# 添加內容
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"vim /var/lib/locales/supported.d/local
# 添加內容
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312sudo locale-gen# 安裝中文字體
sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming

運行測試

??編譯項目

colcon build

??運行panda_moveit_configdemo.launch.py

source install/setup.bash
ros2 launch panda_moveit_config demo.launch.py

啟動rviz2后,可以看到機械臂會有干涉,現手動調整到不干涉的位置,然后才使用moveitpy控制機械臂,否則無法控制機械臂。

??運行moveitpy_controller

# 打開新的終端
source install/setup.bash
ros2 launch control_server arm_control.launch.py

??運行graph_executer_controller

# 打開新的終端
source install/setup.bash
cd src/graph_executer_controller
python3 main.py

報錯

  1. ?框選節點的時候報錯
  File "/usr/local/lib/python3.12/dist-packages/NodeGraphQt/widgets/viewer.py", line 619, in mouseMoveEventself.scene().setSelectionArea(
TypeError: 'PySide6.QtWidgets.QGraphicsScene.setSelectionArea' called with wrong argument types:PySide6.QtWidgets.QGraphicsScene.setSelectionArea(QPainterPath, ItemSelectionMode)
Supported signatures:PySide6.QtWidgets.QGraphicsScene.setSelectionArea(path: PySide6.QtGui.QPainterPath, /, selectionOperation: PySide6.QtCore.Qt.ItemSelectionOperation = Instance(Qt.ReplaceSelection), mode: PySide6.QtCore.Qt.ItemSelectionMode = Instance(Qt.IntersectsItemShape), deviceTransform: PySide6.QtGui.QTransform = Default(QTransform))PySide6.QtWidgets.QGraphicsScene.setSelectionArea(path: PySide6.QtGui.QPainterPath, deviceTransform: PySide6.QtGui.QTransform, /)
Error calling Python override of QGraphicsView::mouseMoveEvent(): Traceback (most recent call last):File "/usr/local/lib/python3.12/dist-packages/NodeGraphQt/widgets/viewer.py", line 619, in mouseMoveEventself.scene().setSelectionArea(
TypeError: 'PySide6.QtWidgets.QGraphicsScene.setSelectionArea' called with wrong argument types:PySide6.QtWidgets.QGraphicsScene.setSelectionArea(QPainterPath, ItemSelectionMode)
Supported signatures:PySide6.QtWidgets.QGraphicsScene.setSelectionArea(path: PySide6.QtGui.QPainterPath, /, selectionOperation: PySide6.QtCore.Qt.ItemSelectionOperation = Instance(Qt.ReplaceSelection), mode: PySide6.QtCore.Qt.ItemSelectionMode = Instance(Qt.IntersectsItemShape), deviceTransform: PySide6.QtGui.QTransform = Default(QTransform))PySide6.QtWidgets.QGraphicsScene.setSelectionArea(path: PySide6.QtGui.QPainterPath, deviceTransform: PySide6.QtGui.QTransform, /)

??Pyside6和nodegraphqt版本不適配導致,更改viewer.py以下位置即可:

# "/usr/local/lib/python3.12/dist-packages/NodeGraphQt/widgets/viewer.py"# self.scene().setSelectionArea(
#     path, QtCore.Qt.IntersectsItemShape
# )
self.scene().setSelectionArea(path,selectionOperation=QtCore.Qt.ItemSelectionOperation.ReplaceSelection,mode=QtCore.Qt.ItemSelectionMode.IntersectsItemShape
)

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

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

相關文章

分享一款免費的 AI 工作流平臺

分享一款 AI 工作流/任務流平臺,通過直觀的流程圖設計,輕松實現復雜業務流程的自動化與可視化,無縫集成 AI 大模型、AI 生圖、數據庫、條件分支、并行節點、自定義任務節點等等。 效果圖: 官網體驗地址:https://www.…

前端開發本地配置 HTTPS 全面詳細教程

分為兩步:生成證書、本地服務配置使用證書一、HTTPS 的基本概念 HTTPS 是一種安全的 HTTP 協議,它通過 SSL/TLS 對數據進行加密,確保數據在傳輸過程中不被竊取或篡改。在前端開發中,某些功能(如 Geolocation API、Web…

day10 python機器學習全流程實踐

在機器學習的實踐中,數據預處理與模型構建是極為關鍵的環節。本文將回顧數據預處理的全流程,并基于處理后的數據完成簡單的機器學習建模與評估,暫不涉及復雜的調參過程。 一、預處理流程回顧 機器學習的成功,很大程度上依賴于高…

4月28號

初認web前端: web標準: HTML:

【Linux系統】systemV共享內存

system V共享內存 在Linux系統中,共享內存是一種高效的進程間通信(IPC)機制,它允許兩個或者多個進程共享同一塊物理內存區域,這些進程可以將這塊區域映射到自己的虛擬地址空間中。 共享內存區是最快的IPC形式。一旦這…

(七)RestAPI 毛子(Http 緩存/樂觀鎖/Polly/Rate limiting/異步大文件上傳)

文章目錄 項目地址一、Http Cache1.1 服務注冊1.2 Validation with ETag1. 添加ETagMiddleware中間件2. 創建內存ETag存儲器3. 服務注冊4. 測試二、使用ETag實現樂觀鎖2.1 添加樂觀鎖方法2.2 修改Controller2.3 測試樂觀鎖三、Rate Limiting3.1 添加速率控制服務1. 在Program里…

2025.4.26_STM32_SPI

1.SPI簡介 2.硬件電路 所有SPI設備的SCK(時鐘)、MOSI(主機輸出從機輸入)、MISO(主機輸入從機輸出)分別連在一起。SCK線只能被主機控制,和I2C相同。 主機另外引出多條SS控制線,分別接到各從機的SS引腳 (SS不用的時候為高電平,當主機需要選中某…

JAVA:單例模式

單例模式是設計模式之一 設計模式,就像古代打仗,我們都聽過孫子兵法,把計謀概括下來弄成一種模式,形成一種套路。 軟件開發中也有很多場景,多數類似的問題場景,解決方案就形成固定的模式,單例…

腦機接口:重塑人類未來的神經增強革命

引言 人類對大腦的探索從未停止,而腦機接口(Brain-Computer Interface, BCI)的崛起,正在將科幻電影中的“意念操控”變為現實。 這項技術通過解碼腦電信號,實現人腦與外部設備的直接交互,不僅為醫療康復帶來…

從SOA到微服務:架構演進之路與實踐示例

一、架構演進背景 在軟件開發領域,架構風格隨著業務需求和技術發展不斷演進。從早期的單體架構,到面向服務架構(SOA),再到如今的微服務架構,每一次變革都是為了解決當時面臨的核心問題。 二、SOA架構解析 2.1 SOA核心概念 SOA&…

可靈AI 2.0上線:重新定義AI創作?好萊塢級特效觸手可及

2025年4月15日,快手正式發布可靈AI 2.0,這款被譽為“讓好萊塢特效師顫抖”的AI工具,以物理引擎級動態生成和電影語言自由操控兩大核心技術,徹底顛覆了內容創作的想象邊界。上線24小時內,全球用戶已用它生成超過100萬條…

Mysql存儲引擎、鎖機制

Mysql存儲引擎 InnoDB?(MySQL 5.5 及以后版本中的默認存儲引擎) ??事務支持??:支持 ??ACID 事務??,適合需要高可靠性的場景(如支付、訂單)。 ??鎖機制??:默認使用 ??行級鎖??…

飛蛾撲火算法優化+Transformer四模型回歸打包(內含MFO-Transformer-LSTM及單獨模型)

飛蛾撲火算法優化Transformer四模型回歸打包(內含MFO-Transformer-LSTM及單獨模型) 目錄 飛蛾撲火算法優化Transformer四模型回歸打包(內含MFO-Transformer-LSTM及單獨模型)預測效果基本介紹程序設計參考資料 預測效果 基本介紹 …

音視頻開發---視頻編碼基礎

一、視頻編碼的必要性 1. 存儲與傳輸成本高 未經編碼壓縮的原始視頻的數據量極大,例如:一般電影的亮度信號采樣頻率為13.5MHz;色度信號的頻帶通常為亮度信號的一半或更少,為6.75MHz或3.375MHz。以4:2:2的采樣頻率為例,Y信號采用13.5MHz,色度信號U和V采用6.75MHz采樣,…

手動安裝OpenSSL1.1.1

根據報錯信息 Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer,說明當前系統中的 OpenSSL 版本低于 1.1.1,或者 Python 編譯時未找到符合要求的 OpenSSL 庫。以下是分步解決方案: 1. 檢查當前 OpenSSL 版本 首先…

[原創](現代Delphi 12指南):[macOS 64bit App開發]: 跨平臺開發同樣支持retain()引用計數器處理.

[作者] 常用網名: 豬頭三 出生日期: 1981.XX.XX 企鵝交流: 643439947 個人網站: 80x86匯編小站 編程生涯: 2001年~至今[共24年] 職業生涯: 22年 開發語言: C/C++、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、 開發工具: Visual Studio、Delphi、XCode、…

從 “制造” 到 “品牌”:官網建設助力中國企業突圍東南亞

在全球產業鏈重構與區域經濟一體化的浪潮下,中國企業出海已從“戰略選項”升級為“生存剛需”。東南亞市場因其地理鄰近性、人口紅利及政策開放性,成為許多中企出海的“首站試驗田”。然而,如何在這一文化多元、競爭激烈的市場中建立品牌認知…

iPhone鬧鐘無法識別調休致用戶遲到,蘋果客服稱會記錄反饋

iPhone鬧鐘無法識別調休致用戶遲到,蘋果客服稱會記錄反饋 基于 6 個來源 因“五一”勞動節調休,4月27日(周日)本應上班,不少iPhone用戶卻因鬧鐘未響遲到,“調休”“當蘋果鬧鐘遇到調休”話題登上熱搜。蘋…

Ubuntu 磁盤空間占用清理(寶塔)

目錄 前言1. 基本知識2. 實戰 前言 🤟 找工作,來萬碼優才:👉 #小程序://萬碼優才/r6rqmzDaXpYkJZF 爬蟲神器,無代碼爬取,就來:bright.cn 本身自搭建了一個寶塔,突然一下子多了好些空…

杰理-安卓通過map獲取時間的時候,部分手機切換sbc和aac時候單耳無聲音

杰理-安卓通過map獲取時間的時候,部分手機切換sbc和aac時候單耳無聲音 #if USER_SUPPORT_PROFILE_MAPif(tws_api_get_role()0){ //主機才獲取,否則切換sbc 和 aac 的時候影響單耳無聲音user_send_cmd_prepare(USER_CTRL_MAP_READ_TIME,0,NULL);} #endif…