A GUI for doing deep rolling using ABB industrial robots.
Design and track a position / force profile
- Generalized damper force control using force/torque sensor feedback, with filtering at sensor and robot
- Look-ahead control for robot delay compensation
- 16 parameters for geometry, force, and velocity
- Custom toolpath protocol designed for hybrid motion/force control
- Interface with F/T sensor and robot controller
- Toolpath execution state machine covering multiple command types
- Designed for use with curved parts as well
- Connect to RobotStudio to simulate robot dynamics
- Linear spring model for joint flexibility modeling
- Can be expanded to bypass RobotStudio and use delay+LPF model for full robot simulation in one piece of software
Older deep rolling code https://github.com/ShuyoungChen/force_motion_control_physical
Reference for general robotics toolbox https://github.com/rpiRobotics/rpi_general_robotics_toolbox_py
Code which runs on ABB robot controller
Executes commands, from the GUI or from the toolpath file
Reads in force/torque data from ATI sensor
This file is based on this python3 code https://github.com/hehonglu123/MARS_Sample_Return
That code is based on this python2 code https://github.com/rpiRobotics/rpi_ati_net_ft
Code has been modified to be nonblocking
Robot deflection simulation for simulating force/torque sensor readings when using RobotStudio
Qt GUI made in Qt Designer
If you install pyqt5-tools
using python -m pip install pyqt5-tools
you will see Qt Designer at
Python39\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Forward and inverse kinematics for ABB IRB-6640
Interface to ABB's EGM
Based on https://github.com/rpiRobotics/rpi_abb_irc5
Ported to python3, and added a function for Cartesian robot control
Generate toolpath files for the controller to execute