From 80af8e5f7f66a3ff23f518ec1bcd6e13bae95e43 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 24 Apr 2023 13:08:17 +0000 Subject: [PATCH] Update documentation --- _sources/index.rst.txt | 2 ++ _sources/quickstart/configuration.rst.txt | 2 -- index.html | 1 + quickstart/configuration.html | 4 ---- searchindex.js | 2 +- 5 files changed, 4 insertions(+), 7 deletions(-) diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt index b701791..e47f4fc 100644 --- a/_sources/index.rst.txt +++ b/_sources/index.rst.txt @@ -3,6 +3,8 @@ EtherCAT Driver ROS2 Stack `EtherCAT `_ provides applications with the capacity of reliable, real-time communication between systems and is therefore a common industrial standard. In order to simplify the development/deployment of new application using EtherCAT modules, this stack allows to combine them with `ros2_control `_. This driver proposes a generic ways to parametrize and assemble Hardware Interfaces based on EtherCAT modules that can be defined using parameter files. +**Project GitHub repository:** `ethercat_driver_ros2 `_ + .. toctree:: :maxdepth: 1 :caption: Quickstart diff --git a/_sources/quickstart/configuration.rst.txt b/_sources/quickstart/configuration.rst.txt index 35aff5a..5c7153e 100644 --- a/_sources/quickstart/configuration.rst.txt +++ b/_sources/quickstart/configuration.rst.txt @@ -38,8 +38,6 @@ EtherCAT Slave module plugins come in two version: * **Generic plugins** : generic module implementation configured using a configuration file which purpose is to facilitate the use of generally available devices. For most applications, the use of these plugins is encouraged. * **Specific plugins** : specific implementations for dedicated devices or dedicated functionalities. -.. note:: A list of implemented specific plugins for EtherCAT modules and their parameters can be found in this list of `available plugins `_. - Creating components with EtherCAT Slave modules ----------------------------------------------- diff --git a/index.html b/index.html index 7699f2f..f617a2b 100644 --- a/index.html +++ b/index.html @@ -89,6 +89,7 @@

EtherCAT Driver ROS2 Stack

EtherCAT provides applications with the capacity of reliable, real-time communication between systems and is therefore a common industrial standard. In order to simplify the development/deployment of new application using EtherCAT modules, this stack allows to combine them with ros2_control. This driver proposes a generic ways to parametrize and assemble Hardware Interfaces based on EtherCAT modules that can be defined using parameter files.

+

Project GitHub repository: ethercat_driver_ros2

Quickstart

Creating components with EtherCAT Slave modules

diff --git a/searchindex.js b/searchindex.js index f4839b4..0e67f4b 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["developer_guide/cia402_drive","developer_guide/coe","developer_guide/new_plugin","index","quickstart/configuration","quickstart/installation","quickstart/usage","user_guide/config_cia402_drive","user_guide/config_generic_slave"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,sphinx:56},filenames:["developer_guide/cia402_drive.rst","developer_guide/coe.rst","developer_guide/new_plugin.rst","index.rst","quickstart/configuration.rst","quickstart/installation.rst","quickstart/usage.rst","user_guide/config_cia402_drive.rst","user_guide/config_generic_slave.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,2,4,5,7,8],"0000":0,"0001":0,"000305185":8,"0011":0,"0111":0,"04":5,"0666":5,"0x":8,"0x00":8,"0x00000002":8,"0x000000fb":7,"0x0300":7,"0x07d83052":8,"0x0c1e3052":8,"0x1000":1,"0x1603":7,"0x1a00":8,"0x1a01":8,"0x1a02":8,"0x1a03":[7,8],"0x1a04":8,"0x1a05":8,"0x1a06":8,"0x1a07":8,"0x1fff":1,"0x2000":1,"0x2071":7,"0x2078":7,"0x3101":8,"0x3102":8,"0x5999":1,"0x6000":[0,1,8],"0x6010":8,"0x6020":8,"0x6030":8,"0x6040":[7,8],"0x6041":7,"0x6050":8,"0x6060":[7,8],"0x6061":7,"0x6064":7,"0x606c":7,"0x6070":8,"0x6071":7,"0x6077":7,"0x607a":7,"0x60b0":7,"0x60b1":7,"0x60b2":7,"0x60b8":7,"0x60b9":7,"0x60ba":7,"0x60bb":7,"0x60c2":7,"0x60ff":7,"0x64400000":7,"0x67fe":0,"0xff":2,"0xxx":0,"1":[0,4,5,6,7,8],"10":[0,7],"100":[1,4,7,8],"1000":0,"11":0,"1111":0,"12":0,"13":0,"14":0,"15":0,"16":[0,1],"17":2,"1xxx":0,"2":[0,4,5,6,7,8],"22":5,"3":[0,2,7,8],"3s":7,"4":[0,8],"5":[0,5,6],"6":[0,7],"7":0,"8":[0,1,2,7,8],"8139too":5,"9":[0,5,7],"99":5,"\u03bcs":1,"byte":1,"case":[0,7],"class":1,"const":2,"default":[7,8],"function":[0,1,2,4,7],"import":7,"new":[3,5],"public":2,"return":2,"switch":[0,7],"true":[2,7],"void":2,"while":1,A:[0,4,8],And:1,As:4,For:[4,8],If:[0,2,5,6,7,8],In:[0,1,2,3,4,5,7,8],It:[1,5,6],No:0,Not:0,ON:0,OR:2,On:0,That:7,The:[0,1,4,5,7,8],These:[0,1],To:[2,4],about:[4,7],access:[1,4,8],action:0,activ:[0,8],actual:[0,7],actuat:4,acycl:1,ad:5,adapt:5,add:2,add_compile_opt:2,add_librari:2,addit:[1,4,7],address:[0,1,4,5],after:[0,1,7],alia:[4,5,6,7,8],all:[0,4,5,7,8],allow:[0,1,3,7,8],along:1,also:[0,1,4],alwai:[0,7],ament_cmak:2,ament_cmake_ro:2,ament_export_include_directori:2,ament_export_librari:2,ament_export_target:2,ament_packag:2,ament_target_depend:2,an:[1,2,4,7,8],ana_input:4,analog:8,analog_input:8,ani:0,api:3,appli:[0,7],applic:[0,1,3,4],appropri:0,apt:5,ar:[0,1,2,4,5,6,7,8],archiv:2,area:[1,8],arg:5,assembl:3,assign:0,assign_activ:[7,8],associ:4,auto_fault_reset:7,autoconf:5,autom:1,automat:[0,7],avail:[1,4],bandwidth:1,base:[1,3,5,7],base_class_typ:2,bash:5,bashrc:5,becaus:1,beckhoff:8,been:0,befor:[0,1],behavior:[0,1],being:1,best:1,better:4,between:[1,3,7],bin:[2,5],bit:[0,1,8],bitn:8,bool:[2,8],boot:0,bootstrap:5,both:7,branch:4,brought:7,bu:[4,6],buffer:1,build_interfac:2,built:[0,4],c99:2,c:2,c_std_99:2,call:2,can:[0,1,2,3,4,5,6,7,8],cannot:[0,1],canopen:[3,7],capac:[3,4],card:5,cd:5,chang:[0,1],channel:[2,7],channel_ptr:2,channels_:2,check:[5,6],checkout:5,cia402:3,clang:2,class_list_macro:2,clear:0,clearli:4,clock:[1,4,8],clone:5,cmake:5,cmake_compiler_is_gnucxx:2,cmake_current_source_dir:2,cmake_cxx_compiler_id:2,cmake_minimum_requir:2,cmakelist:2,code:0,colcon:5,com:5,combin:[0,3],come:4,command:[2,4,7,8],command_interfac:[2,4,7,8],command_interface_ptr_:2,commiss:0,common:[3,5],commun:[0,1,3],compat:0,compil:5,complet:0,compliant:[0,7],compon:[1,7,8],compos:8,condit:0,config:[5,8],configur:[0,1,2,3,5],connect:[5,6],consist:[1,8],contain:[1,2,5],context:1,control:[1,4,7,8],control_frequ:[4,7,8],control_word:7,convers:8,correspond:[0,2,7],cost:1,cover:1,cp:5,cpp:2,creat:[3,5],current:[0,4,5],cxx_std_17:2,cycl:1,cyclic:[1,2,7],d:[5,6],d_output:8,data:[1,2,7,8],dataset:1,dc:7,dcmake_build_typ:5,decod:0,dedic:[2,4],defin:[0,1,3,4],deliveri:1,depend:[0,1,2,4,5],deploy:3,depmod:5,describ:[0,5],descript:[0,2,4,7,8],design:4,destin:2,detect:0,determinist:1,develop:[4,5],devic:[0,1,3,4,5,6,7],device_0_nam:5,device_1_nam:5,device_modul:5,device_nam:[5,6],device_st:[5,6],dictionari:1,differ:0,dig_output:4,digit:[7,8],directli:1,directori:2,disabl:[0,5,8],displai:[6,7],distribut:[1,4,5,8],dive:7,document:[5,8],domain:2,domain_address:2,domainmap:2,domains_:2,done:[4,5,6,8],doubl:2,dpram:8,drive:[1,3,8],driver:[4,5],dure:[1,8],each:[1,4,8],easi:2,ec_modul:[4,7,8],ec_pdo_entry_info_t:2,ec_pdo_info_t:2,ec_single_axi:7,ec_single_gpio:8,ec_slav:2,ec_sync_info_t:2,eccia402dr:7,ecmodul:4,ecslav:2,edg:7,effect:[0,1],effort:7,either:[0,6,7,8],el2008:[4,8],el2008_slave_config:[4,8],el3104:[4,8],el3104_slave_config:[4,8],electr:3,empti:8,enabl:[0,5,7,8],encapsul:1,encod:1,encourag:4,endif:2,ensur:8,entri:[0,1],environ:5,eoe:5,epos3:7,equip:1,especi:7,essenti:5,establish:0,etc:[0,5,6],ethercat:[2,5],ethercat_driv:[4,7,8],ethercat_driver_ros2:2,ethercat_generic_plugin:[4,7,8],ethercat_interfac:2,ethercat_plugin:[2,4],ethercatdriv:[4,7,8],ethernet:1,even:8,event:[0,1],everi:[1,2,5],exampl:[4,5,7,8],exchang:1,execut:0,exist:0,expect:8,export_:2,extens:5,extrem:1,facilit:4,factor:8,fairli:2,fals:7,faster:1,fault:[0,7],fault_reaction_act:0,ff:5,field:6,file:[2,3,4,5,7,8],fill:8,find:2,find_packag:2,first:6,flag:[7,8],fly:1,folder:2,follow:[0,2,4,7,8],formal:7,format:8,found:4,frame:1,frequenc:4,friendli:1,from:[0,1,2,4,5,7,8],gap:8,gedit:5,gener:[3,4,5,7],genericecslav:[4,7,8],get:5,git:5,github:5,gitlab:5,given:[0,1,7],glob_recurs:2,go:6,goe:2,gpio:[4,8],gpio_0:8,gpio_1:8,guarante:[0,1],ha:[0,1,8],halt:0,handl:1,happi:2,hardwar:[1,3,7,8],have:[0,4],here:[2,4,5,7,8],hexadecim:8,high:0,higher:1,home:7,how:1,hpp:2,http:5,humbl:5,i:1,icub:5,id:[4,5,6],identif:8,identifi:4,idl:0,iec:0,igh:5,ignor:5,implement:[1,2,4,7],impos:1,includ:[1,2,4],index:[1,2,7,8],industri:[1,3],inform:[4,5,6,8],inherit:2,init:[5,6],initi:0,input:[7,8],insid:8,instal:[2,3],install_interfac:2,int16:[7,8],int32:7,int8:[7,8],integr:2,interfac:[0,2,3,7,8],intern:0,interpol:7,interrupt:6,io:4,its:[0,1,2,4,5,8],jitter:1,joint:[4,7],joint_0:7,kei:1,kernel:5,languag:0,last:7,launch:7,launchfil:6,layer:1,layout:8,least:4,leav:0,length:1,less:1,level:0,lib:[2,5],librari:2,libtool:5,like:2,limit:[0,1],link:[1,2,4],linux:5,list:4,ln:5,load:[2,4],local:[0,5],locat:1,logic:[0,2,4,7],longer:1,look:2,low:1,lt:5,mac:5,machin:[0,1,7],mai:0,mailbox:1,make:[1,2,5,7],manag:[1,7],mandatori:[0,8],manipul:0,manual:8,manufactur:[0,1],map:[1,7],mask:8,master0_devic:5,master:[1,5],master_id:[4,7,8],match:2,maxon:7,mbp:1,mean:[1,4,6],mechan:1,messag:1,meter:1,method:[1,2],miss:[6,7],mkdir:5,mode:[0,5,7],mode_of_oper:7,model:1,modifi:2,modul:[2,3,5,6,7,8],modules_instal:5,monitor:0,more:8,most:4,motion:[0,7],motor:3,movement:7,ms:7,multipl:[7,8],my_ec_device_driv:2,myecdevicedriv:2,mygpio:4,mysystem:4,n:8,name:[0,2,4,7,8],namespac:2,nan:[7,8],nbr_channel:2,nbr_pdo:2,need:[4,5],neg:7,net:5,network:[1,5],node:1,none:0,norm:[0,7],normal:0,not_ready_to_switch_on:0,noth:6,now:5,number:8,o:1,object:[0,1,8],occur:[0,1],od:[0,1],off:0,offset:[1,7,8],onc:6,one:[4,5,7,8],onli:[0,4,5,7,8],op:0,oper:[0,7],operation_en:[0,7],opt:5,option:0,order:[3,7,8],org:5,osi:1,other:[0,1,8],output:[7,8],over:[3,7],overal:4,overrid:7,p:5,packag:[5,6],param:[4,7,8],paramet:[0,1,2,3,4,7],parametr:[3,4],paramters_:2,part:1,particular:[1,7],pass:4,path:[2,4,5,7,8],paus:0,pdo:[0,1,2,7],pdos_:2,pdos_ptr:2,perform:[0,7],period:1,phase:[0,1,8],physic:1,pkg:[2,5],plugin:8,pluginlib:2,pluginlib_export_class:2,pluginlib_export_plugin_description_fil:2,plugins_src:2,point:0,posit:[0,4,5,6,7,8],possibl:[0,1,7,8],power:0,pr:2,predict:1,prefix:5,preop:5,present:1,prevent:7,print:[5,6],privat:2,probe:7,process:[0,1,2,8],processdata:2,product:8,product_id:[2,7,8],profil:[0,1,2,7],program:0,programm:0,project:2,project_nam:2,propos:[3,5],protect:8,provid:[1,3],pull:5,purpos:[4,8],put:0,python3:5,quick:0,quick_stop_act:0,r:5,rang:[0,1],rate:1,reach:0,reaction:0,read:[1,4,7,8],readi:[0,7],ready_to_switch_on:0,real:[1,3],receiv:[0,1,7,8],reconfigur:1,refer:[3,8],regardless:0,regist:[2,7,8],releas:5,relev:[1,5],reliabl:[1,3],remain:8,remark:7,remot:0,remov:8,repositori:2,requir:[2,5,8],reserv:0,reset:[0,7],reset_fault:7,resourc:4,result:0,rise:7,rm:5,ro:5,robot:5,root:2,ros2:[2,5,6],ros2_control:[2,3,4,7,8],ros2_w:5,rosdep:5,rout:1,rpdo:[7,8],rule:5,run:6,runtim:2,rxpdo:[7,8],s:[0,1,5,7],safe:0,same:[0,1,7],script:5,sdo:[1,7],self:0,send:[1,4,7,8],sensor:4,sent:1,sequenc:0,servic:[1,8],session:1,set:[0,7,8],setup:[2,5,8],setupslav:2,sever:0,should:[2,5,6],shutdown:0,signal:0,signific:1,similar:0,simpl:1,simpli:2,simplifi:[0,3],simultan:8,size_t:2,sizeof:2,slave:[1,2,3,5,6],slave_config:[4,7,8],slave_paramt:2,slower:1,sm:8,so:[1,2],solut:1,some:[2,6,7],sometim:1,sort:4,sourc:5,special:1,specif:[0,1,2,4],specifi:[0,1,4,5,8],speed:1,src:[2,5],stabl:5,standard:[0,1,2,3],start:[0,1,5],startup:[7,8],stat:2,state:[1,4,7,8],state_interfac:[2,4,7,8],state_interface_ptr_:2,statu:7,std:2,step:5,stop:0,string:2,structur:1,sub:[1,8],sub_index:[2,7,8],sudo:[5,6],suit:1,suitabl:1,summar:5,support:[1,2],sure:2,switch_on_dis:0,switched_on:0,symlink:5,sync:2,synch:[7,8],synchron:[1,8],syncmanag:8,syncs_:2,syncsiz:2,sysconfig:5,system:[0,1,3,4,5,7,8],tag:[4,8],take:7,target:[0,2,7],target_compile_featur:2,target_include_directori:2,term:8,termin:5,test:0,than:1,thank:1,them:[1,3,7],therefor:[3,7,8],thi:[0,1,2,3,4,5,7,8],through:0,thu:8,time:[1,3,5,7],togeth:[7,8],tool:5,topolog:4,torqu:[0,7],touch:7,tpdo:[7,8],transfer:[0,1,7,8],transit:7,transmiss:1,transmit:[1,7,8],transport:1,trigger:0,two:[0,4],txpdo:[7,8],txt:2,type:[2,4,7,8],typic:0,ubuntu:5,udev:5,uint16:[7,8],uint32:8,uint64:8,uint8:8,uint8_t:2,uncontrol:7,understand:4,unordered_map:2,unset:8,until:0,unwant:7,up:[0,1,8],updat:[0,4,5],upgrad:5,upon:5,urdf:[2,7,8],us:[0,1,2,3,4,5,7,8],usag:3,user:[1,7],usr:5,valu:[0,2,7,8],variabl:1,vector:2,veloc:[0,7],vendor:8,vendor_id:[2,7,8],version:[2,4],via:0,virtual:2,voltag:0,wa:4,wai:[3,4],wall:2,warn:0,watchdog:[2,8],we:2,well:[1,6,7],wextra:2,what:0,when:[0,7],where:4,which:[1,4],why:7,wide:1,within:4,without:[1,7],word:7,work:[1,2],workspac:5,wpedant:2,write:[1,4],written:0,x00x:0,x01x:0,x0xx:0,x110:0,x1xx:0,x:2,xml:2,xx0x:0,xxxx:0,y:5,yaml:[4,7,8],yet:2,you:[5,6],your:[5,6],your_packag:2},titles:["CANopen over EtherCAT for electrical drives","CANopen over EtherCAT","Creating a new device driver","EtherCAT Driver ROS2 Stack","Configuration","Installation","Usage","CiA402 EtherCAT Motor Drive configuration","Generic EtherCAT Slave configuration"],titleterms:{"class":2,"do":2,"export":2,"new":2,behavior:7,build:5,canopen:[0,1],channel:8,cia402:[0,7],coe:1,command:0,compon:4,configur:[4,6,7,8],control:0,creat:[2,4],develop:3,devic:2,drive:[0,7],driver:[2,3],electr:0,ethercat:[0,1,3,4,6,7,8],ethercat_driver_ros2:5,etherlab:5,featur:7,form:0,gener:8,guid:3,hardwar:4,how:2,instal:5,interfac:4,launch:6,manag:8,map:8,master:[4,6],modul:4,motor:7,need:2,option:[7,8],over:[0,1],packag:2,pdo:8,plugin:[2,4,7],protocol:1,quickstart:3,ros2:3,sdo:8,slave:[4,8],stack:3,start:6,state:0,statu:0,sync:8,transit:0,usag:[6,7,8],user:3,what:2,word:0,you:2,your:2}}) \ No newline at end of file +Search.setIndex({docnames:["developer_guide/cia402_drive","developer_guide/coe","developer_guide/new_plugin","index","quickstart/configuration","quickstart/installation","quickstart/usage","user_guide/config_cia402_drive","user_guide/config_generic_slave"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,sphinx:56},filenames:["developer_guide/cia402_drive.rst","developer_guide/coe.rst","developer_guide/new_plugin.rst","index.rst","quickstart/configuration.rst","quickstart/installation.rst","quickstart/usage.rst","user_guide/config_cia402_drive.rst","user_guide/config_generic_slave.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,2,4,5,7,8],"0000":0,"0001":0,"000305185":8,"0011":0,"0111":0,"04":5,"0666":5,"0x":8,"0x00":8,"0x00000002":8,"0x000000fb":7,"0x0300":7,"0x07d83052":8,"0x0c1e3052":8,"0x1000":1,"0x1603":7,"0x1a00":8,"0x1a01":8,"0x1a02":8,"0x1a03":[7,8],"0x1a04":8,"0x1a05":8,"0x1a06":8,"0x1a07":8,"0x1fff":1,"0x2000":1,"0x2071":7,"0x2078":7,"0x3101":8,"0x3102":8,"0x5999":1,"0x6000":[0,1,8],"0x6010":8,"0x6020":8,"0x6030":8,"0x6040":[7,8],"0x6041":7,"0x6050":8,"0x6060":[7,8],"0x6061":7,"0x6064":7,"0x606c":7,"0x6070":8,"0x6071":7,"0x6077":7,"0x607a":7,"0x60b0":7,"0x60b1":7,"0x60b2":7,"0x60b8":7,"0x60b9":7,"0x60ba":7,"0x60bb":7,"0x60c2":7,"0x60ff":7,"0x64400000":7,"0x67fe":0,"0xff":2,"0xxx":0,"1":[0,4,5,6,7,8],"10":[0,7],"100":[1,4,7,8],"1000":0,"11":0,"1111":0,"12":0,"13":0,"14":0,"15":0,"16":[0,1],"17":2,"1xxx":0,"2":[0,4,5,6,7,8],"22":5,"3":[0,2,7,8],"3s":7,"4":[0,8],"5":[0,5,6],"6":[0,7],"7":0,"8":[0,1,2,7,8],"8139too":5,"9":[0,5,7],"99":5,"\u03bcs":1,"byte":1,"case":[0,7],"class":1,"const":2,"default":[7,8],"function":[0,1,2,4,7],"import":7,"new":[3,5],"public":2,"return":2,"switch":[0,7],"true":[2,7],"void":2,"while":1,A:[0,8],And:1,As:4,For:[4,8],If:[0,2,5,6,7,8],In:[0,1,2,3,4,5,7,8],It:[1,5,6],No:0,Not:0,ON:0,OR:2,On:0,That:7,The:[0,1,4,5,7,8],These:[0,1],To:[2,4],about:[4,7],access:[1,4,8],action:0,activ:[0,8],actual:[0,7],actuat:4,acycl:1,ad:5,adapt:5,add:2,add_compile_opt:2,add_librari:2,addit:[1,4,7],address:[0,1,4,5],after:[0,1,7],alia:[4,5,6,7,8],all:[0,4,5,7,8],allow:[0,1,3,7,8],along:1,also:[0,1,4],alwai:[0,7],ament_cmak:2,ament_cmake_ro:2,ament_export_include_directori:2,ament_export_librari:2,ament_export_target:2,ament_packag:2,ament_target_depend:2,an:[1,2,4,7,8],ana_input:4,analog:8,analog_input:8,ani:0,api:3,appli:[0,7],applic:[0,1,3,4],appropri:0,apt:5,ar:[0,1,2,4,5,6,7,8],archiv:2,area:[1,8],arg:5,assembl:3,assign:0,assign_activ:[7,8],associ:4,auto_fault_reset:7,autoconf:5,autom:1,automat:[0,7],avail:[1,4],bandwidth:1,base:[1,3,5,7],base_class_typ:2,bash:5,bashrc:5,becaus:1,beckhoff:8,been:0,befor:[0,1],behavior:[0,1],being:1,best:1,better:4,between:[1,3,7],bin:[2,5],bit:[0,1,8],bitn:8,bool:[2,8],boot:0,bootstrap:5,both:7,branch:4,brought:7,bu:[4,6],buffer:1,build_interfac:2,built:[0,4],c99:2,c:2,c_std_99:2,call:2,can:[0,1,2,3,4,5,6,7,8],cannot:[0,1],canopen:[3,7],capac:[3,4],card:5,cd:5,chang:[0,1],channel:[2,7],channel_ptr:2,channels_:2,check:[5,6],checkout:5,cia402:3,clang:2,class_list_macro:2,clear:0,clearli:4,clock:[1,4,8],clone:5,cmake:5,cmake_compiler_is_gnucxx:2,cmake_current_source_dir:2,cmake_cxx_compiler_id:2,cmake_minimum_requir:2,cmakelist:2,code:0,colcon:5,com:5,combin:[0,3],come:4,command:[2,4,7,8],command_interfac:[2,4,7,8],command_interface_ptr_:2,commiss:0,common:[3,5],commun:[0,1,3],compat:0,compil:5,complet:0,compliant:[0,7],compon:[1,7,8],compos:8,condit:0,config:[5,8],configur:[0,1,2,3,5],connect:[5,6],consist:[1,8],contain:[1,2,5],context:1,control:[1,4,7,8],control_frequ:[4,7,8],control_word:7,convers:8,correspond:[0,2,7],cost:1,cover:1,cp:5,cpp:2,creat:[3,5],current:[0,4,5],cxx_std_17:2,cycl:1,cyclic:[1,2,7],d:[5,6],d_output:8,data:[1,2,7,8],dataset:1,dc:7,dcmake_build_typ:5,decod:0,dedic:[2,4],defin:[0,1,3,4],deliveri:1,depend:[0,1,2,4,5],deploy:3,depmod:5,describ:[0,5],descript:[0,2,4,7,8],design:4,destin:2,detect:0,determinist:1,develop:[4,5],devic:[0,1,3,4,5,6,7],device_0_nam:5,device_1_nam:5,device_modul:5,device_nam:[5,6],device_st:[5,6],dictionari:1,differ:0,dig_output:4,digit:[7,8],directli:1,directori:2,disabl:[0,5,8],displai:[6,7],distribut:[1,4,5,8],dive:7,document:[5,8],domain:2,domain_address:2,domainmap:2,domains_:2,done:[4,5,6,8],doubl:2,dpram:8,drive:[1,3,8],driver:[4,5],dure:[1,8],each:[1,4,8],easi:2,ec_modul:[4,7,8],ec_pdo_entry_info_t:2,ec_pdo_info_t:2,ec_single_axi:7,ec_single_gpio:8,ec_slav:2,ec_sync_info_t:2,eccia402dr:7,ecmodul:4,ecslav:2,edg:7,effect:[0,1],effort:7,either:[0,6,7,8],el2008:[4,8],el2008_slave_config:[4,8],el3104:[4,8],el3104_slave_config:[4,8],electr:3,empti:8,enabl:[0,5,7,8],encapsul:1,encod:1,encourag:4,endif:2,ensur:8,entri:[0,1],environ:5,eoe:5,epos3:7,equip:1,especi:7,essenti:5,establish:0,etc:[0,5,6],ethercat:[2,5],ethercat_driv:[4,7,8],ethercat_driver_ros2:[2,3],ethercat_generic_plugin:[4,7,8],ethercat_interfac:2,ethercat_plugin:[2,4],ethercatdriv:[4,7,8],ethernet:1,even:8,event:[0,1],everi:[1,2,5],exampl:[4,5,7,8],exchang:1,execut:0,exist:0,expect:8,export_:2,extens:5,extrem:1,facilit:4,factor:8,fairli:2,fals:7,faster:1,fault:[0,7],fault_reaction_act:0,ff:5,field:6,file:[2,3,4,5,7,8],fill:8,find:2,find_packag:2,first:6,flag:[7,8],fly:1,folder:2,follow:[0,2,4,7,8],formal:7,format:8,found:4,frame:1,frequenc:4,friendli:1,from:[0,1,2,4,5,7,8],gap:8,gedit:5,gener:[3,4,5,7],genericecslav:[4,7,8],get:5,git:5,github:[3,5],gitlab:5,given:[0,1,7],glob_recurs:2,go:6,goe:2,gpio:[4,8],gpio_0:8,gpio_1:8,guarante:[0,1],ha:[0,1,8],halt:0,handl:1,happi:2,hardwar:[1,3,7,8],have:[0,4],here:[2,4,5,7,8],hexadecim:8,high:0,higher:1,home:7,how:1,hpp:2,http:5,humbl:5,i:1,icub:5,id:[4,5,6],identif:8,identifi:4,idl:0,iec:0,igh:5,ignor:5,implement:[1,2,4,7],impos:1,includ:[1,2,4],index:[1,2,7,8],industri:[1,3],inform:[4,5,6,8],inherit:2,init:[5,6],initi:0,input:[7,8],insid:8,instal:[2,3],install_interfac:2,int16:[7,8],int32:7,int8:[7,8],integr:2,interfac:[0,2,3,7,8],intern:0,interpol:7,interrupt:6,io:4,its:[0,1,2,4,5,8],jitter:1,joint:[4,7],joint_0:7,kei:1,kernel:5,languag:0,last:7,launch:7,launchfil:6,layer:1,layout:8,least:4,leav:0,length:1,less:1,level:0,lib:[2,5],librari:2,libtool:5,like:2,limit:[0,1],link:[1,2,4],linux:5,ln:5,load:[2,4],local:[0,5],locat:1,logic:[0,2,4,7],longer:1,look:2,low:1,lt:5,mac:5,machin:[0,1,7],mai:0,mailbox:1,make:[1,2,5,7],manag:[1,7],mandatori:[0,8],manipul:0,manual:8,manufactur:[0,1],map:[1,7],mask:8,master0_devic:5,master:[1,5],master_id:[4,7,8],match:2,maxon:7,mbp:1,mean:[1,4,6],mechan:1,messag:1,meter:1,method:[1,2],miss:[6,7],mkdir:5,mode:[0,5,7],mode_of_oper:7,model:1,modifi:2,modul:[2,3,5,6,7,8],modules_instal:5,monitor:0,more:8,most:4,motion:[0,7],motor:3,movement:7,ms:7,multipl:[7,8],my_ec_device_driv:2,myecdevicedriv:2,mygpio:4,mysystem:4,n:8,name:[0,2,4,7,8],namespac:2,nan:[7,8],nbr_channel:2,nbr_pdo:2,need:[4,5],neg:7,net:5,network:[1,5],node:1,none:0,norm:[0,7],normal:0,not_ready_to_switch_on:0,noth:6,now:5,number:8,o:1,object:[0,1,8],occur:[0,1],od:[0,1],off:0,offset:[1,7,8],onc:6,one:[4,5,7,8],onli:[0,4,5,7,8],op:0,oper:[0,7],operation_en:[0,7],opt:5,option:0,order:[3,7,8],org:5,osi:1,other:[0,1,8],output:[7,8],over:[3,7],overal:4,overrid:7,p:5,packag:[5,6],param:[4,7,8],paramet:[0,1,2,3,4,7],parametr:[3,4],paramters_:2,part:1,particular:[1,7],pass:4,path:[2,4,5,7,8],paus:0,pdo:[0,1,2,7],pdos_:2,pdos_ptr:2,perform:[0,7],period:1,phase:[0,1,8],physic:1,pkg:[2,5],plugin:8,pluginlib:2,pluginlib_export_class:2,pluginlib_export_plugin_description_fil:2,plugins_src:2,point:0,posit:[0,4,5,6,7,8],possibl:[0,1,7,8],power:0,pr:2,predict:1,prefix:5,preop:5,present:1,prevent:7,print:[5,6],privat:2,probe:7,process:[0,1,2,8],processdata:2,product:8,product_id:[2,7,8],profil:[0,1,2,7],program:0,programm:0,project:[2,3],project_nam:2,propos:[3,5],protect:8,provid:[1,3],pull:5,purpos:[4,8],put:0,python3:5,quick:0,quick_stop_act:0,r:5,rang:[0,1],rate:1,reach:0,reaction:0,read:[1,4,7,8],readi:[0,7],ready_to_switch_on:0,real:[1,3],receiv:[0,1,7,8],reconfigur:1,refer:[3,8],regardless:0,regist:[2,7,8],releas:5,relev:[1,5],reliabl:[1,3],remain:8,remark:7,remot:0,remov:8,repositori:[2,3],requir:[2,5,8],reserv:0,reset:[0,7],reset_fault:7,resourc:4,result:0,rise:7,rm:5,ro:5,robot:5,root:2,ros2:[2,5,6],ros2_control:[2,3,4,7,8],ros2_w:5,rosdep:5,rout:1,rpdo:[7,8],rule:5,run:6,runtim:2,rxpdo:[7,8],s:[0,1,5,7],safe:0,same:[0,1,7],script:5,sdo:[1,7],self:0,send:[1,4,7,8],sensor:4,sent:1,sequenc:0,servic:[1,8],session:1,set:[0,7,8],setup:[2,5,8],setupslav:2,sever:0,should:[2,5,6],shutdown:0,signal:0,signific:1,similar:0,simpl:1,simpli:2,simplifi:[0,3],simultan:8,size_t:2,sizeof:2,slave:[1,2,3,5,6],slave_config:[4,7,8],slave_paramt:2,slower:1,sm:8,so:[1,2],solut:1,some:[2,6,7],sometim:1,sort:4,sourc:5,special:1,specif:[0,1,2,4],specifi:[0,1,4,5,8],speed:1,src:[2,5],stabl:5,standard:[0,1,2,3],start:[0,1,5],startup:[7,8],stat:2,state:[1,4,7,8],state_interfac:[2,4,7,8],state_interface_ptr_:2,statu:7,std:2,step:5,stop:0,string:2,structur:1,sub:[1,8],sub_index:[2,7,8],sudo:[5,6],suit:1,suitabl:1,summar:5,support:[1,2],sure:2,switch_on_dis:0,switched_on:0,symlink:5,sync:2,synch:[7,8],synchron:[1,8],syncmanag:8,syncs_:2,syncsiz:2,sysconfig:5,system:[0,1,3,4,5,7,8],tag:[4,8],take:7,target:[0,2,7],target_compile_featur:2,target_include_directori:2,term:8,termin:5,test:0,than:1,thank:1,them:[1,3,7],therefor:[3,7,8],thi:[0,1,2,3,4,5,7,8],through:0,thu:8,time:[1,3,5,7],togeth:[7,8],tool:5,topolog:4,torqu:[0,7],touch:7,tpdo:[7,8],transfer:[0,1,7,8],transit:7,transmiss:1,transmit:[1,7,8],transport:1,trigger:0,two:[0,4],txpdo:[7,8],txt:2,type:[2,4,7,8],typic:0,ubuntu:5,udev:5,uint16:[7,8],uint32:8,uint64:8,uint8:8,uint8_t:2,uncontrol:7,understand:4,unordered_map:2,unset:8,until:0,unwant:7,up:[0,1,8],updat:[0,4,5],upgrad:5,upon:5,urdf:[2,7,8],us:[0,1,2,3,4,5,7,8],usag:3,user:[1,7],usr:5,valu:[0,2,7,8],variabl:1,vector:2,veloc:[0,7],vendor:8,vendor_id:[2,7,8],version:[2,4],via:0,virtual:2,voltag:0,wa:4,wai:[3,4],wall:2,warn:0,watchdog:[2,8],we:2,well:[1,6,7],wextra:2,what:0,when:[0,7],where:4,which:[1,4],why:7,wide:1,within:4,without:[1,7],word:7,work:[1,2],workspac:5,wpedant:2,write:[1,4],written:0,x00x:0,x01x:0,x0xx:0,x110:0,x1xx:0,x:2,xml:2,xx0x:0,xxxx:0,y:5,yaml:[4,7,8],yet:2,you:[5,6],your:[5,6],your_packag:2},titles:["CANopen over EtherCAT for electrical drives","CANopen over EtherCAT","Creating a new device driver","EtherCAT Driver ROS2 Stack","Configuration","Installation","Usage","CiA402 EtherCAT Motor Drive configuration","Generic EtherCAT Slave configuration"],titleterms:{"class":2,"do":2,"export":2,"new":2,behavior:7,build:5,canopen:[0,1],channel:8,cia402:[0,7],coe:1,command:0,compon:4,configur:[4,6,7,8],control:0,creat:[2,4],develop:3,devic:2,drive:[0,7],driver:[2,3],electr:0,ethercat:[0,1,3,4,6,7,8],ethercat_driver_ros2:5,etherlab:5,featur:7,form:0,gener:8,guid:3,hardwar:4,how:2,instal:5,interfac:4,launch:6,manag:8,map:8,master:[4,6],modul:4,motor:7,need:2,option:[7,8],over:[0,1],packag:2,pdo:8,plugin:[2,4,7],protocol:1,quickstart:3,ros2:3,sdo:8,slave:[4,8],stack:3,start:6,state:0,statu:0,sync:8,transit:0,usag:[6,7,8],user:3,what:2,word:0,you:2,your:2}}) \ No newline at end of file