You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement the external force estimation algorithm based on disturbance observer in UR5 in Copeliasim.
Implementation Detail
Based on the dynamic parameter identification result of the UR5 robot in he Coppeliasim.
Simulation data containing position, velocity, acceleration and joint torque is collected in the Coppeliasim with the physic engine Bullet2.83. In simulation, there are no friction.
All data is collected without any external force. Apply the external force artificially in the code, then use the disturbance observer to estimate the external force.
Command
# Dependency to plot the result.
sudo apt-get install gnuplot
# Compilecd forceEstimation
mkdir build
cmake ..
make
# Usage
./bin/UR5EstimateForceEstimation -h
Allow options:
-h [ --help ] Turn the gain parameter for external
observer.
-e [ --externalTorqueType ] arg external torque type: const or vary
-p [ --parameterType ] arg (=normal) parameter type: normal, small or big.
-i [ --inputFile ] arg input file for external observer.
-o [ --outputFile ] arg output file for saving data.
-f [ --frequency ] arg (=100) sample Frequency
-t [ --observerType ] arg observer type:
0: momentum observer
1: nonlinear observer
2: sliding mode observer
3: filtered dynamic observer
4: kalman filter observer(Tayler)
5: kalman filter observer(Zero
order filter)
# Example
./bin/UR5EstimateForceEstimation -e vary -p normal -i 6_2000.csv -o 111.csv -t 2