機器人建模相關


 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 

                                        辛苦原創所得,轉載請注明出處   

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 

 

相關概念

~ base 基座

~ speed reducer 減速器

~ joint 關節

~ actuator 驅動器

~ link 連桿

~ end effector 末端執行器

~ gripper 夾持器

~ sensor/transducer  傳感器

~ Robotic manipulator 機器人的機械手

 

技術相關

~ 機器人工具箱下載地址和安裝方法

http://petercorke.com/wordpress/toolboxes/robotics-toolbox 

工具箱的安裝:下載.zip文件.將Matlab_Robotic_Toolbox解壓后,將rvctools放到matalb中的toolbox文件夾里,利用matlab的工具欄的setpath,將文件夾rvctools設置為matlab的搜索目錄,在command window輸入“startup_rvc”,安裝工具箱。最后,你可以在command window輸入“ver”,查看機器人工具箱是否已經安裝成功了。command window會列出所有的工具箱,其中Robotics Toolbox已經包含在里面。

安裝完后可以使用如下語句進行驗證

clear;
clc;
L1 = Link('d', 0, 'a', 0, 'alpha', pi/2);
L2 = Link('d', 0, 'a', 0.5, 'alpha', 0,'offset',pi/2);
L3 = Link('d', 0, 'a', 0, 'alpha', pi/2,'offset',pi/4);
L4 = Link('d', 1, 'a', 0, 'alpha', -pi/2);
L5 = Link('d', 0, 'a', 0, 'alpha', pi/2);
L6 = Link('d', 1, 'a', 0, 'alpha', 0);
b=isrevolute(L1); %Link 類函數
robot=SerialLink([L1,L2,L3,L4,L5,L6]); %SerialLink 類函數
robot.name='帶球形腕的擬人臂';
robot.comment='飄零過客';
robot.display(); %Link 類函數
theta=[0 0 0 0 0 0];
robot.plot(theta); %SerialLink 類函數

 會顯示如下圖形:

 注意:如果運行顯示沒有定義char類型的Link函數錯誤,重新輸入startup_rvc進行安裝

~ solidworks中的模型導入到adams中,所有的約束和聯系全部都會消失

~ 在adams中編輯模型時候盡量將螺絲插頭什么的去除掉

 

~ solidWorks和matalb聯合仿真(確認系統中只含有一個matlab和一個solidworks軟件)(對擴展名是.xml的模型(一代))

1.到以下網站下載對應版本的文件.

http://www.mathworks.com/products/simmechanics/download_smlink.html

2.下載完后,關閉運行中的SOLIDWORKS軟件右鍵以管理員身份(可以避免之后拒絕訪問錯誤)運行matlab,輸入

install_addon('D:\matlab+solidWorks\smlink.r2014a.win64.zip')

如果顯示未定義“char....”是因為沒有加入路徑,如果出現拒絕訪問是因為matlab不是用管理員勸降啟動的

3.將matlab設置為服務器:

打開doc命令窗口(右鍵管理員),輸入matlab -regserver,會打開matlab命令行窗口,

可以通過

enableservice('AutomationServer')

看其是否為1判斷其目前是否是服務器版本的matlab(當有多個版本matlab共存時)。如果不是當前版本為服務器版本,可以在此matlab命令中輸入enableservice('AutomationServer',true)來將其轉換為服務器版本的matlab(事實上如果不想使用默認的matlab版本服務器,指定啟動另一個版本的matalb的服務器是不好使的)

 4. 輸入smlink_linksw

 5.打開solidworks,在solidworks里選擇找到插件,此時應該有SimMechanics Link

6.將Solidworks模型另存為.xml形式:在"工具"->SimMechanics Link ->export ->選first導出.xml模型,另存問可以保存為.wrl文件

7.在matlab中運行mech_import,如圖

8.Ctrl+D,得仿真模型,但運行只得到簡易模型,有人說是因為2012a以后的SimMechanics 2G才支持這種顯示效果。現在不知道解決方法

9.使用matlab自帶的工具vrbuild2.exe可以打開.wrl文件(可以打開裝配體和原件)

 

10.在simlink窗體下,打開view->library browser添加VR sink

注:

6、將Solidworks模型另存為.xml形式

在另存為中找不到.xml形式的話,可以用Simscope Multibody Link 插件中export命令

7、在matlab中運行將工作目錄切換到放置.xml文件的目錄下,運行 smimport('test.xml')

此處根據模型大小導入時間可能會比較長。

 

~ solidworks 模型導入matlab(matlab目錄一定要設定到模型所在目錄)

1.針對擴展名為.slx的模型

matlab 自帶vrbuilder2.exe,可以用來指定軸的位置

命令窗口輸入mechlib,會打開simulink相關模塊,然后可以直接打開模型(只能打開裝配體)

按ctrl+d后

 

2.對擴展名是.xml模型(程序要求是1代,實際上是使用2代solikworks模型)(只能打開裝配體)

在matlab窗口直接輸入smimport('SD700E_2.xml'),這樣結果會直接在matlab窗體中顯示,感覺作用與mech_import命令相同,只不過這個命令會單獨窗體顯示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM