色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

EtherCAT運動控制器在ROS上的應用(下)

正運動技術 ? 來源:正運動技術 ? 作者:正運動技術 ? 2024-03-13 14:54 ? 次閱讀

本篇文章我們主要介紹正運動技術動態鏈接庫環境配置以及EtherCAT運動控制器ROS下的單軸運動。

在正式學習之前,我們先了解一下正運動技術的EtherCAT運動控制器ZMC432和ZMC408CE。這兩款產品分別是32軸,8軸EtherCAT運動控制器。

ZMC432功能簡介

wKgZomXn4fKAVYIBAAJR4whVX6Y975.png

ZMC432是正運動推出的一款多軸高性能EtherCAT總線運動控制器,具有EtherCAT、EtherNETRS232CAN和U盤等通訊接口,ZMC系列運動控制器可應用于各種需要脫機或聯機運行的場合。

wKgZomXn4hSAMd83AAEyz1gy7rY995.png

ZMC432最多可支持32軸運動控制,支持直線插補、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨等功能。

ZMC432支持32軸脈沖輸入與編碼器反饋,通用IO包含24路輸入口和12個輸出口;2路AD,2路DA;其中特定輸出口支持高速PWM控制。

ZMC432通過EtherCAT和CAN總線進行硬件資源擴展,可擴展至4096路輸入和4096路輸出。

ZMC408CE功能簡介

wKgZomXn4imACupLAAJFIra5-ZM715.png

ZMC408CE是正運動推出的一款多軸高性能EtherCAT總線運動控制器,具有EtherCAT、EtherNET、RS232、CAN和U盤等通訊接口,ZMC系列運動控制器可應用于各種需要脫機或聯機運行的場合。

wKgZomXn4i-ADKjqAAFcbFclaK0179.png

ZMC408CE支持8軸運動控制,最多可擴展至32軸,支持直線插補、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨等功能。

ZMC408CE支持8軸運動控制,可采用脈沖軸(帶編碼器反饋)或EtherCAT總線軸,通用IO包含24路輸入口和16路輸出口,部分IO為高速IO,模擬量AD/DA各兩路,EtherCAT最快125us的刷新周期。

ZMC408CE支持8個通道的硬件比較輸出、硬件定時器、運動中精準輸出,還支持8通道PWM輸出,對應的輸出口為OUT0-7,支持8個通道同時觸發硬件比較輸出。

ZMC408CE可靈活進行硬件資源擴展,通過CAN或EtherCAT總線可擴展至4096個輸入和4096個輸出。

→ZMC432,ZMC408CE均使用同一套API函數,均支持C、C++C#LabVIEWPython、Delphi等開發語言,支持VC6.0、VB6.0、Qt、.Net等平臺,支持Windows、Linux、WinCE、iMac操作系統

wKgZomXn4jiAaZ_jAACDWh6og8s828.png

上節課程中,我們介紹了ROS應用背景和Ubuntu18.04安裝ROS Melodic詳細過程,并且通過ROS編程案例“消息發布和訂閱”來詳細說明正運動技術EtherCAT運動控制器ROS的應用開發。詳情點擊→EtherCAT運動控制器在ROS上的應用(上)。

01 配置正運動技術動態鏈接庫環境

1.添加動態鏈接庫

在程序包目錄zmotion(catkin_ws/src/zmotion/)下新建文件夾lib,存放動態鏈接庫libzmotion.so。

wKgaomXxTE2ANWBhAAE0bz0vPRM519.png

wKgZomXxTFGAB3F0AADrh5Pp-Aw252.png

在CMakeLists.txt中添加第三方庫路徑(build下):

link_directories( lib ${catkin_LIB_DIRS} )

并在CMakeLists.txt文件中鏈接動態鏈接庫(調用鏈接庫時文件名去掉lib和.so):

target_link_libraries(talker ${catkin_LIBRARIES} zmotion)

2.添加庫函數zmcaux.cpp、zmotion.h、zmcaux.h

添加zmcaux.cpp文件到catkin_ws/src/zmotion/src目錄下:

wKgaomXxTFmAUAJMAAEOLQ107os992.png

添加頭文件zmotion.h、zmcaux.h到catkin_ws/src/zmotion/include/ zmotion目錄下:

wKgZomXxTF-AKj7cAAEAzVSQJoc960.png

并在CMakeLists.txt中添加這三個庫文件:

add_executable(talker src/talker.cpp src/zmcaux.cpp include/zmotion/zmotion.h include/zmotion/zmcaux.h )

修改頭文件引用,如下圖所示(要填include文件的相對地址,zmotion為程序包名):

#include "zmotion/zmotion.h" #include "zmotion/zmcaux.h"

wKgZomXxTGOACFAZAAI6J4kD-9k101.png

02 正運動控制器在ROS下的單軸運動

talker節點實現軸0的運動,并將其位置實時發送給listener節點,修改talker.cpp如下:

1.添加句柄和頭文件

#include "zmotion/zmotion.h" #include "zmotion/zmcaux.h" ZMC_HANDLE g_handle=NULL;

2.通過EtherNET鏈接運動控制器

ZMC_LinuxLibInit(); //以太網(Ethernet)鏈接 char ipaddr[16] = {"192.168.0.11"}; int x =ZAux_OpenEth(ipaddr,&g_handle); //***ZMC ROS_INFO("以太網鏈接控制器:%d",x);//返回0則連接成功

3.實現單軸運動

ZAux_Direct_SetSpeed(g_handle, 0, 200); //設置軸0運動速度為200units/s ZAux_Direct_SetAccel(g_handle, 0, 2000); //設置軸0加速度為2000units/s/s ZAux_Direct_SetDecel(g_handle, 0, 2000); //設置軸0減速度為2000units/s/s ZAux_Direct_SetSramp(g_handle, 0, 100); //設置軸0 S曲線時間100ms ZAux_Direct_Single_Move(g_handle, 0, 300); //軸0 相對與當前位置運動100 units

4.將實時位置發送給listener節點

float piValue; while (ros::ok()) { std_msgs::Float64 msg; ZAux_Direct_GetMpos(g_handle, 0, & piValue);//獲取時候 msg.data = piValue; //輸出,用來替代prinf/cout ROS_INFO("Position is: %f", msg.data); chatter_pub.publish(msg); ros::spinOnce(); //休眠,來使發布頻率為10Hz loop_rate.sleep(); }

5.編譯

cd ~/catkin_ws/ catkin_make

6.運行程序

//打開一個新終端 roscore //打開另一個新終端 cd ~/catkin_ws/ rosrun zmotion talker //打開另一個新終端 cd ~/catkin_ws/ rosrun zmotion listener

運行效果如下,實時輸出位置:

wKgaomXxTGmAZbzqAAOAJYe0rDc774.png

此外,我們在上位機上的示波器上可以看見,軸0做S曲線運動:

wKgaomXxTGyAA3ZMAACYGRvA_UM648.png

本次,正運動技術EtherCAT運動控制器在ROS上的應用(下),就分享到這里。

更多精彩內容請關注“正運動小助手”公眾號,需要相關開發環境與例程代碼,請咨詢正運動技術銷售工程師

本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 運動控制器
    +關注

    關注

    2

    文章

    401

    瀏覽量

    24703
  • ethercat
    +關注

    關注

    18

    文章

    686

    瀏覽量

    38673
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17001
收藏 人收藏

    評論

    相關推薦

    脈沖全閉環EtherCAT運動控制器的固件升級

    固件是常用功能。推薦優先使用最新的RTSys軟件。 本文以ZMC406R-V2運動控制器為例給大家介紹正運動固件升級的多種方式。 ZMC406R-V2 6軸總線型運動
    的頭像 發表于 11-07 10:58 ?240次閱讀
    脈沖全閉環<b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>的固件升級

    SSI絕對值編碼EtherCAT運動控制器中的應用

    SSI絕對值編碼EtherCAT運動控制器中的應用
    的頭像 發表于 10-09 10:13 ?579次閱讀
    SSI絕對值編碼<b class='flag-5'>器</b><b class='flag-5'>在</b><b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>中的應用

    BissC絕對值編碼EtherCAT運動控制器中的應用

    BissC多圈絕對值編碼EtherCAT運動控制器中的應用!
    的頭像 發表于 07-24 10:02 ?602次閱讀
    BissC絕對值編碼<b class='flag-5'>器</b><b class='flag-5'>在</b><b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>中的應用

    EtherCAT運動控制器與PLC的區別

    工業自動化領域,EtherCAT運動控制器和PLC(Programmable Logic Controller,可編程邏輯控制器)都是不可
    的頭像 發表于 06-12 15:47 ?904次閱讀

    什么是EtherCAT運動控制器?它有哪些特點?

    EtherCAT(Ethernet for Control Automation Technology)運動控制器,作為工業自動化領域中的一項關鍵技術,近年來受到了廣泛的關注和應用。它以其高速、高效
    的頭像 發表于 06-12 15:43 ?789次閱讀

    ZMC900E控制器ROS2環境安裝指南

    ZMC900E是致遠電子研發的最新一代高性能EtherCAT控制器,支持ROS2系統,兼備強大功能和實時性,為工業應用帶來新的可能。本文將詳述ROS2特點和安裝,助力用戶
    的頭像 發表于 04-29 08:24 ?583次閱讀
    ZMC900E<b class='flag-5'>控制器</b>之<b class='flag-5'>ROS</b>2環境安裝指南

    EtherCAT運動控制器LabVIEW中的運動控制與實時數據采集

    本文以正運動技術EtherCAT運動控制器ZMC408CE為例,介紹如何使用LabVIEW對控制器參數進行獲取內容并生成示波器波形。 01
    的頭像 發表于 04-08 11:45 ?935次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>在</b>LabVIEW中的<b class='flag-5'>運動</b><b class='flag-5'>控制</b>與實時數據采集

    EtherCAT運動控制器ROS的應用開發案例(

    本篇文章我們主要介紹正運動技術動態鏈接庫環境配置以及EtherCAT運動控制器ROS
    的頭像 發表于 03-17 11:11 ?917次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>在</b><b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應用開發案例(<b class='flag-5'>下</b>)

    EtherCAT運動控制器ROS的應用開發案例(

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動
    的頭像 發表于 03-17 11:06 ?1305次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>在</b><b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應用開發案例(<b class='flag-5'>上</b>)

    EtherCAT運動控制器ROS的應用(

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動
    的頭像 發表于 03-06 11:47 ?1198次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>在</b><b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應用(<b class='flag-5'>上</b>)

    凌華科技基于軟件控制EtherCAT運動控制器

    SuperCAT是凌華科技打造的基于軟件控制EtherCAT運動控制器,其核心的控制軟件來自于凌華二十多年
    的頭像 發表于 01-09 11:57 ?892次閱讀
    凌華科技基于軟件<b class='flag-5'>控制</b>的<b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>
    主站蜘蛛池模板: 九九精彩视频在线观看视频| 射90黑b丝女| 亚洲免费三级电影| 成人毛片免费观看视频大全| 护士的下面又湿又紧10P| 日本色高清| 99久久久无码国产AAA精品| 黄色毛片a| 四虎影5151毛片在线看| 99精彩免费观看| 久久久精品免费视频| 迅雷成人下载| 动漫美女禁区图| 女教师の诱惑| 123成人站| 久久精品天天爽夜夜爽| 亚瑟天堂久久一区二区影院| 把手戳进美女尿口里动态图| 麻豆沈芯语| 野花日本免费完整版高清版动漫| 国产精品99精品无码视亚| 欧美四虎精品二区免费| 90后美女乳沟| 久久视频这里只精品99re8久| 亚洲国产在线观看免费视频| 丰满的美女射精动态图| 青柠高清在线观看完整版| 97免费在线视频| 久久亚洲免费视频| 一个人的视频全免费在线观看www| 国产人妻精品无码AV在线五十路| 色婷婷欧美在线播放内射| 啊轻点灬大JI巴又大又粗| 美女诱惑性感揉胸| 1819sextub欧美中国| 久久精品国产亚洲精品2020| 亚洲蜜桃AV永久无码精品放毛片| 国产精品久久久久久久久无码| 色噜噜狠狠色综合中文字幕| 东北女人奶大毛多水多| 日韩高清在线亚洲专区|