Skip to content

Commit 003da01

Browse files
authored
amcfoc lego setup configuration files (#709)
1 parent 2c3cd5d commit 003da01

File tree

13 files changed

+495
-0
lines changed

13 files changed

+495
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE devices PUBLIC "-//YARP//DTD yarprobotinterface 3.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd">
3+
4+
<device xmlns:xi="http://www.w3.org/2001/XInclude" name="setup-calibrator" type="parametricCalibratorEth">
5+
6+
<xi:include href="../general.xml" />
7+
8+
<group name="GENERAL">
9+
<param name="joints"> 1 </param> <!-- the number of joints of the robot part -->
10+
<param name="deviceName"> Setup_Calibrator </param>
11+
</group>
12+
13+
<group name="HOME">
14+
<param name="positionHome"> 0 </param>
15+
<param name="velocityHome"> 10 </param>
16+
</group>
17+
18+
<group name="CALIBRATION">
19+
<param name="calibrationType"> 12 </param>
20+
21+
<param name="calibration1"> 6865 </param>
22+
<param name="calibration2"> 0 </param>
23+
<param name="calibration3"> 0 </param>
24+
<param name="calibration4"> 0 </param>
25+
<param name="calibration5"> 0 </param>
26+
<param name="calibrationZero"> 0 </param>
27+
<param name="calibrationDelta"> 0 </param>
28+
29+
<param name="startupPosition"> 0.0 </param>
30+
<param name="startupVelocity"> 30.0 </param>
31+
<param name="startupMaxPwm"> 16000 </param>
32+
<param name="startupPosThreshold"> 2 </param>
33+
</group>
34+
35+
<param name="CALIB_ORDER"> (0) </param>
36+
37+
<action phase="startup" level="10" type="calibrate">
38+
<param name="target"> setup-mc_remapper </param>
39+
</action>
40+
41+
<action phase="interrupt1" level="1" type="park">
42+
<param name="target"> setup-mc_remapper </param>
43+
</action>
44+
45+
<action phase="interrupt3" level="1" type="abort" />
46+
47+
</device>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[DRIVERS]
2+
ETH "eth"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE params PUBLIC "-//YARP//DTD yarprobotinterface 3.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd">
3+
4+
<params xmlns:xi="http://www.w3.org/2001/XInclude" robot="setup" build="1">
5+
6+
<group name="GENERAL">
7+
<param name="skipCalibration"> false </param>
8+
<param name="useRawEncoderData"> false </param>
9+
<param name="verbose"> false </param>
10+
</group>
11+
</params>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE params PUBLIC "-//YARP//DTD yarprobotinterface 3.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd">
3+
4+
<params xmlns:xi="http://www.w3.org/2001/XInclude" robot="setup" build="1">
5+
6+
<group name="PC104">
7+
<param name="PC104IpAddress"> 10.0.1.104 </param>
8+
<param name="PC104IpPort"> 12345 </param>
9+
<param name="PC104TXrate"> 1 </param>
10+
<param name="PC104RXrate"> 5 </param>
11+
</group>
12+
13+
</params>
14+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE params PUBLIC "-//YARP//DTD yarprobotinterface 3.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd">
3+
4+
<params xmlns:xi="http://www.w3.org/2001/XInclude" robot="setup" build="1">
5+
6+
<xi:include href="./pc104.xml" />
7+
8+
<group name="ETH_BOARD">
9+
10+
<group name="ETH_BOARD_PROPERTIES">
11+
<param name="IpAddress"> 10.0.1.1 </param>
12+
<param name="IpPort"> 12345 </param>
13+
<param name="Type"> amcfoc </param>
14+
<param name="maxSizeRXpacket"> 768 </param>
15+
<param name="maxSizeROP"> 384 </param>
16+
</group>
17+
18+
<group name="ETH_BOARD_SETTINGS">
19+
<param name="Name"> "amcfoc" </param>
20+
<group name="RUNNINGMODE">
21+
<param name="period"> 1000 </param>
22+
<param name="maxTimeOfRXactivity"> 400 </param>
23+
<param name="maxTimeOfDOactivity"> 300 </param>
24+
<param name="maxTimeOfTXactivity"> 300 </param>
25+
<param name="TXrateOfRegularROPs"> 5 </param>
26+
</group>
27+
</group>
28+
29+
<group name="ETH_BOARD_ACTIONS">
30+
<group name="MONITOR_ITS_PRESENCE">
31+
<param name="enabled"> true </param>
32+
<param name="timeout"> 0.020 </param>
33+
<param name="periodOfMissingReport"> 60.0 </param>
34+
</group>
35+
</group>
36+
37+
</group>
38+
39+
</params>
40+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE params PUBLIC "-//YARP//DTD yarprobotinterface 3.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd">
3+
4+
<params xmlns:xi="http://www.w3.org/2001/XInclude" robot="setup" build="1">
5+
<group name="GENERAL">
6+
<param name="MotioncontrolVersion"> 6 </param>
7+
<param name="Joints"> 1 </param>
8+
<param name="AxisMap"> 0 </param>
9+
<param name="AxisName"> "setup_yaw" </param>
10+
<param name="AxisType"> "revolute" </param>
11+
<param name="Encoder"> 182.044 </param>
12+
<param name="fullscalePWM"> 32000 </param>
13+
<param name="ampsToSensor"> 1000.0 </param>
14+
<param name="Gearbox_M2J"> -196 </param>
15+
<param name="Gearbox_E2J"> 1 </param>
16+
<param name="useMotorSpeedFbk"> 0 </param>
17+
<param name="MotorType"> "FAULHABER" </param>
18+
<param name="Verbose"> 0 </param>
19+
</group>
20+
21+
<group name="LIMITS">
22+
<param name="hardwareJntPosMax"> 180 </param>
23+
<param name="hardwareJntPosMin"> -180 </param>
24+
<param name="rotorPosMin"> 0 </param>
25+
<param name="rotorPosMax"> 0 </param>
26+
</group>
27+
28+
<group name="AMCBLDC">
29+
<param name="HasHallSensor"> 1 </param>
30+
<param name="TemperatureSensorType"> NONE </param>
31+
<param name="HasRotorEncoder"> 0 </param>
32+
<param name="HasRotorEncoderIndex"> 0 </param>
33+
<param name="HasSpeedEncoder"> 0 </param>
34+
<param name="RotorIndexOffset"> 0 </param>
35+
<param name="MotorPoles"> 14 </param>
36+
</group>
37+
38+
<group name="ADVFOC">
39+
<param name="Verbose"> 0 </param>
40+
<param name="AutoCalibration"> 0 </param>
41+
<param name="HasHallSensor"> 1 </param>
42+
<param name="TemperatureSensorType"> NONE </param>
43+
<param name="HasRotorEncoder"> 0 </param>
44+
<param name="HasRotorEncoderIndex"> 0 </param>
45+
<param name="HasSpeedEncoder"> 0 </param>
46+
<param name="RotorIndexOffset"> 0 </param>
47+
<param name="MotorPoles"> 14 </param>
48+
</group>
49+
50+
<group name="COUPLINGS">
51+
52+
<param name ="matrixJ2M">
53+
1.0 0.0 0.0 0.0
54+
0.0 1.0 0.0 0.0
55+
0.0 0.0 1.0 0.0
56+
0.0 0.0 0.0 1.0
57+
</param>
58+
59+
<param name ="matrixM2J">
60+
1.0 0.0 0.0 0.0
61+
0.0 1.0 0.0 0.0
62+
0.0 0.0 1.0 0.0
63+
0.0 0.0 0.0 1.0
64+
</param>
65+
66+
<param name ="matrixE2J">
67+
1.00 0.00 0.00 0.00 0.00 0.00
68+
0.00 1.00 0.00 0.00 0.00 0.00
69+
0.00 0.00 1.00 0.00 0.00 0.00
70+
0.00 0.00 0.00 1.00 0.00 0.00
71+
</param>
72+
73+
</group>
74+
75+
<group name="JOINTSET_CFG">
76+
<param name= "numberofsets"> 1 </param>
77+
<group name="JOINTSET_0">
78+
<param name="listofjoints"> 0 </param>
79+
<param name="constraint"> none </param>
80+
<param name="param1"> 0 </param>
81+
<param name="param2"> 0 </param>
82+
</group>
83+
</group>
84+
85+
</params>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE devices PUBLIC "-//YARP//DTD yarprobotinterface 3.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd">
3+
4+
5+
<device xmlns:xi="http://www.w3.org/2001/XInclude" name="setup-eb2-j0_0-mc" type="embObjMotionControl">
6+
7+
<xi:include href="../../general.xml" />
8+
<xi:include href="../../hardware/electronics/setup-eb2-j0_0-eln.xml" />
9+
<xi:include href="../../hardware/mechanicals/setup-eb2-j0_0-mec.xml" />
10+
<xi:include href="./setup-eb2-j0_0-mc_service.xml" />
11+
12+
<!-- joint number 0 -->
13+
<!-- joint name -->
14+
<group name="LIMITS">
15+
<param name="jntPosMax"> 180 </param>
16+
<param name="jntPosMin"> -180 </param>
17+
<param name="jntVelMax"> 90 </param>
18+
<param name="motorNominalCurrents"> 1000 </param>
19+
<param name="motorPeakCurrents"> 1500 </param>
20+
<param name="motorOverloadCurrents"> 2000 </param>
21+
<param name="motorPwmLimit"> 16000 </param>
22+
</group>
23+
24+
<group name="TIMEOUTS">
25+
<param name="velocity"> 100 </param>
26+
</group>
27+
28+
<group name="IMPEDANCE">
29+
<param name="stiffness"> 0 </param>
30+
<param name="damping"> 0 </param>
31+
</group>
32+
33+
<group name="CONTROLS">
34+
<param name="positionControl"> POS_PID_DEFAULT </param>
35+
<param name="velocityControl"> POS_PID_DEFAULT </param>
36+
<param name="mixedControl"> POS_PID_DEFAULT </param>
37+
<param name="torqueControl"> none </param>
38+
<param name="currentPid"> 2FOC_CUR_CONTROL </param>
39+
<param name="speedPid"> 2FOC_VEL_CONTROL </param>
40+
</group>
41+
42+
43+
<!-- default position PID: begin -->
44+
45+
<group name="POS_PID_DEFAULT">
46+
<param name="controlLaw"> minjerk </param>
47+
<param name="outputType"> current </param>
48+
<param name="fbkControlUnits"> metric_units </param>
49+
<param name="outputControlUnits"> machine_units </param>
50+
<param name="kp"> -30 </param>
51+
<param name="kd"> -10 </param>
52+
<param name="ki"> -100 </param>
53+
<param name="maxOutput"> 500 </param>
54+
<param name="maxInt"> 200 </param>
55+
<param name="stictionUp"> 0 </param>
56+
<param name="stictionDown"> 0 </param>
57+
<param name="kff"> 0 </param>
58+
</group>
59+
60+
<!-- default position PID: end -->
61+
62+
63+
<!-- other default PIDs: begin -->
64+
65+
<group name="2FOC_CUR_CONTROL">
66+
<param name="controlLaw"> low_lev_current </param>
67+
<param name="fbkControlUnits"> machine_units </param>
68+
<param name="outputControlUnits"> machine_units </param>
69+
<param name="kp"> 2 </param>
70+
<param name="kd"> 0 </param>
71+
<param name="ki"> 500 </param>
72+
<param name="shift"> 0 </param>
73+
<param name="maxOutput"> 32000 </param>
74+
<param name="maxInt"> 32000 </param>
75+
<param name="kff"> 0 </param>
76+
</group>
77+
78+
<group name="2FOC_VEL_CONTROL">
79+
<param name="controlLaw"> low_lev_speed </param>
80+
<param name="fbkControlUnits"> machine_units </param>
81+
<param name="outputControlUnits"> machine_units </param>
82+
<param name="kff"> 0 </param>
83+
<param name="kp"> 12 </param>
84+
<param name="kd"> 0 </param>
85+
<param name="ki"> 16 </param>
86+
<param name="shift"> 10 </param>
87+
<param name="maxOutput"> 32000 </param>
88+
<param name="maxInt"> 32000 </param>
89+
</group>
90+
91+
<!-- other default PIDs: end -->
92+
93+
<!-- custom PIDs: begin -->
94+
95+
<!-- custom PIDs: end -->
96+
97+
<group name="OTHER_CONTROL_PARAMETERS">
98+
<param name="deadZone"> 0.0495 </param>
99+
</group>
100+
101+
</device>

0 commit comments

Comments
 (0)