999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于LabVIEW的NAO機器人控制研究

2020-06-23 00:58:58陳燕軍
機械工程與自動化 2020年3期
關鍵詞:設置

陳燕軍

(江西現代職業技術學院 機械學院,江西 南昌 330095)

0 引言

NAO機器人是由法國Aldebaran Robotics公司研制成功的一款人工智能仿人機器人,有著討人喜歡的外形設計和優良的硬件配置,并提供了豐富的二次開發接口,可以支持多平臺和多種開發語言編程。NAO機器人不僅運用于機器人研究、人工智能和計算機科學領域,還可以運用于社會學和醫療保健領域,其參與的研究項目包括自閉癥治療、多智能體系統、自動化、訊號處理、全身運動以及路徑規劃。NAO作為仿人機器人的杰出代表,向我們提供了一個卓越的研究平臺[1-4]。

LabVIEW是實驗室虛擬儀器工程平臺(Laboratory Virtual Instrument Engineering Workbench)的縮寫,是由美國國家儀器(NI)公司研制開發的一種圖形化的程序開發環境。它為設計者提供了一個便捷、輕松的設計環境,設計者利用它可以像搭積木一樣輕松地進行開發,而無需編寫繁瑣的代碼[5]。

LabVIEW是圖形化的編程語言,它提供了豐富的顯示和控制對象的函數庫,還提供了大量的與外部代碼和軟件進行銜接的外部接口,具有強大的通信功能。作為一種成熟的編程語言,它也提供了對.NET架構的支持[6]。因此,我們選擇LabVIEW作為體感控制系統的開發平臺[7]。

1 NAOqi.NET框架簡介

圖1 NAOqi.NET框架結構

運動控制函數模塊(ALMotion)可以實現NAO機器人的運動功能,其主要包括:關節剛度控制(Stiffness control API)、關節控制(Joint control API)、行走控制(Locomotion control API)、根據笛卡爾坐標控制關節(Cartesian control API)、跌倒檢測(Fall manager API)、碰撞控制(Self-collision avoidance API)和全身控制(Whole Body control API)。

內核控制模塊主要包括行為管理器(ALBehavior Mangager)和內存調用。傳感器模塊主要包括超聲波傳感器(ALSonar)、碰撞傳感器(ALInfrared)、壓力傳感器(ALFsr)和LED傳感器(ALLeds)等。

聲音輸入輸出模塊主要包括語言識別(ALSpeech Recognition)、說話(AL Text To Speech)、聲源定位(ALAudio Source Localisation)和播放音頻文件(ALAudio Recoder)。

視覺模塊主要包括攝像頭控制(ALVision Device)、人臉識別(ALFace Detection)、拍照(ALPoto Capture)和標志物識別(ALLandmark Dectection)。

在具體實現中我們對NAOqi.NET的API利用LabVIEW進行了封裝,將API函數封裝成相應的子VI,這樣在LabVIEW中就可以以子VI的形式進行調用。對goToPosture函數進行封裝前、后示意圖如圖2、圖3所示。

圖2 goToPosture封裝前程序圖

圖3 goToPosture封裝成子VI示意圖

2 基于LabVIEW的NAO機器人運動控制

對NAO機器人的運動控制,歸根結底是要實現對各個自由度的控制。NAOqi.NET提供了運動控制所需的函數接口,例如剛度控制函數ALMotion Proxy:set Stiffnesses()、關節控制函數get Angles()和set Angles()、行走控制函數walkTo()、全身控制函數wb Foot State()、碰撞檢測函數setCollision Protection Enabled()[10]。

本文以左手運動控制為例來說明在LabVIEW環境下對NAO機器人左手和頭部的運動控制。圖4為用LabVIEW實現的頭部與左手運動控制前面板。前面板包含如下幾個對話框:IP地址輸入,關節名稱,剛度輸入、輸出,角度輸入、輸出。

圖4 頭部與左手運動控制前面板

要實現對NAO機器人的運動控制,首先要解決PC機與機器人的通信問題。通過LabVIEW的.NET工具箱提供的構造器節點來構造Motion Proxy節點。通過輸入機器人的IP地址和端口號(9559)就可以建立PC機與NAO機器人的通信。此外,要實現對電機的控制必須設置電機的剛度和角度控制參數。下文將結合具體函數來說明如何設置剛度及控制角度參數。

在NAOqi.NET中將NAO機器人的自由度分為頭部、左手、右手、左腳、右腳五條運動鏈。get Joint Names()函數可以獲取運動鏈中相關關節的名稱。其可以輸入的參數為Head、LArm、RArm、LLeg、RLeg。get Stiffnesses()和set Stiffnesses()是一對配合使用的函數,通過這對函數可以對各關節的剛度進行設置。剛度的參數可以是0~1的任何數值,當剛度參數設置為0時,電機輸出扭矩為0;當剛度設置為1時,電機輸出100%扭矩;當剛度參數在0~1變化時,電機輸出的扭矩也會相應地變化,數值越大,輸出的扭矩也越大。同理,get Angles()是獲取當前各關節電機轉動幅度,其輸出參數可以通過數組傳遞給下一個函數調用。

NAOqi.NET提供了多種函數來實現NAO機器的控制,例如可以通過angInter polation()、angInter polation With Speed()、angInter polation Bezier()來實現NAO機器人的運動控制。通過angInter polation()函數來控制NAO機器人的頭部和左手。angInter polation()有三個輸入參數,分別為關節名稱輸入、目標角度輸入和最大運動速度輸入。通過目標角度輸入可以給NAO機器人的相應關節賦值,使機器人各個關節運動到給定弧度的絕對位置。

3 基于LabVIEW的NAO機器人姿態控制

姿勢控制模塊(ALRobot Posture)可以使得NAO機器人運動到不同的初始姿態。系統定義了8種基本姿態,分別為Stand、StandInit、StandZero、Crouch、Sit、SitRelax、Lying Belly、Lying Back,可根據需要自行定義[11]。

NAO機器人的姿態控制可以使機器人迅速運動到某一個穩定狀態,NAOqi.NET提供的ALRobot Posture∶∶go to Posture()可以實現這8種姿態的快速切換。圖5為基于LabVIEW的NAO機器人8種姿態控制程序前面板。通過前面版pIP輸入框可以輸入相應機器人的IP地址,通過“動作選擇”下拉列表可選擇要執行的動作,通過max Speed Fraction參數可以限制最大的運動速度。

圖5 機器人姿態控制前面板

利用NAOqi.NET提供的go To Posture()和apply Posture()函數來實現對機器人姿態的控制。程序是通過調用go To Posture()函數使機器人快速運動到預定義姿態的,該函數包含posture Name和max Speed Fraction兩個參數。其中posture Name是8種預定義的姿態名稱,max Speed Fraction定義了運動時的最大速度,其取值范圍為0~100。apply Posture()函數用于設置初始姿態,通過它可以定義機器人各關節的初始位置并保存成特定的動作姿態,并在需要重現的地方進行調用。

4 基于LabVIEW的NAO機器人視覺控制

NAO機器人頭部具有兩個攝像頭,用戶可以利用攝像頭來進行圖像采集、紅球識別、人臉識別及錄像等應用[12]。

圖6為NAO機器人的圖像采集前面板,利用這個程序可以實現圖像采集的功能。在前面板中首先需要設置機器人的IP和端口號來建立網絡通信,然后需要設置圖片大小和激活的攝像頭編號。

圖6 NAO圖像采集前面板

在圖像采集程序中主要利用了NAO.qi.NET提供的set Active Cameras()、subscribe Cameras()、get Images Remote()、unsubsribe()等函數。set Active Cameras()函數的功能是設置具體被激活的攝像頭,subscribe Cameras()的功能是設置攝像頭的分辨率和輸出圖像的規格,get Images Remote()的功能是獲取攝像頭識別的圖像,unsubsribe()的功能是關閉攝像頭。

5 結束語

通過LabVIEW提供的.NET架構,并將其應用于NAOqi.NET來進行NAO仿人機器人控制。闡述了LabVIEW中的.NET技術及NAOqi.NET框架,分析了基于LabVIEW的NAO仿人機器人控制開發流程及函數。通過LabVIEW編程實現對NAO機器人的運動、位姿、內核、傳感器、聲音、視覺等控制,進一步簡化了NAO機器人的編程控制,并可以實現遠程控制。

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結構及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫學專業與專科設置對比分析及啟示
特殊場景下列控等級轉換的設置方案
7招教你手動設置參數
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 天堂岛国av无码免费无禁网站| 国产成人高清精品免费软件| 久久国产精品电影| 国产美女丝袜高潮| 久久黄色小视频| 999精品视频在线| 最新亚洲人成无码网站欣赏网| 国产高清精品在线91| 一级在线毛片| 漂亮人妻被中出中文字幕久久| 欧美精品伊人久久| 全免费a级毛片免费看不卡| 国产欧美日韩精品综合在线| 国产女人综合久久精品视| 亚洲aaa视频| 色噜噜狠狠色综合网图区| 99无码熟妇丰满人妻啪啪| 在线亚洲小视频| 扒开粉嫩的小缝隙喷白浆视频| 成年女人a毛片免费视频| 日本91在线| 无套av在线| 性色在线视频精品| 思思热在线视频精品| 亚洲av成人无码网站在线观看| 老司机午夜精品网站在线观看| 中文字幕一区二区人妻电影| 毛片一区二区在线看| 欧美日在线观看| 四虎在线观看视频高清无码| 999国产精品永久免费视频精品久久 | 久青草免费视频| 无码一区二区三区视频在线播放| 免费高清a毛片| 亚洲天堂成人在线观看| 精品一区二区无码av| 国产欧美在线| 久久国产精品无码hdav| 亚洲日韩每日更新| 爆乳熟妇一区二区三区| 青青青国产视频手机| 国产区人妖精品人妖精品视频| 国产精品九九视频| 国产精品永久免费嫩草研究院| 亚洲第一国产综合| 亚洲美女操| 日本精品影院| 亚洲二区视频| 国产黄在线观看| 国产一线在线| 免费一级毛片在线播放傲雪网| 成年女人a毛片免费视频| 波多野结衣一级毛片| 四虎国产在线观看| 成人午夜在线播放| 91精品最新国内在线播放| 91久久夜色精品国产网站| 欧洲成人在线观看| 欧美日韩国产在线播放| 2020国产免费久久精品99| 欧美日韩午夜视频在线观看| 亚洲va精品中文字幕| 伊人成人在线| 中文字幕日韩欧美| 国产在线高清一级毛片| 国产成人调教在线视频| 亚洲无限乱码| 亚洲欧美在线综合图区| 成人日韩欧美| 99精品福利视频| 尤物精品视频一区二区三区| 国产丰满大乳无码免费播放| 婷婷午夜影院| 亚洲高清无码久久久| 国产三级成人| 国产日产欧美精品| 中文字幕欧美成人免费| 免费欧美一级| 网久久综合| 性网站在线观看| 国产亚洲精久久久久久久91| 好紧好深好大乳无码中文字幕|