Jerk-bounded Position Controller with Real-Time Task Modification for Interactive Industrial Robots
Abstract
Industrial robots are widely used in many applications with structured and deterministic environments. However, the contemporary need requires industrial robots to intelligently operate in dynamic environments. It is challenging to design a safe and efficient robotic system with industrial robots in a dynamic environment for several reasons. First, most industrial robots require the input to have specific formats, which takes additional effort to convert from task-level user commands. Second, existing robot drivers do not support overwriting ongoing tasks in real time, which hinders the robot from responding to the dynamic environment. Third, most industrial robots only expose motion-level control, making it challenging to enforce dynamic constraints during trajectory tracking. To resolve the above challenges, this paper presents a jerk-bounded position control driver (JPC) for industrial robots. JPC provides a unified interface for tracking complex trajectories and is able to enforce dynamic constraints using motion-level control, without accessing servo-level control. Most importantly, JPC enables real-time trajectory modification. Users can overwrite the ongoing task with a new one without violating dynamic constraints. The proposed JPC is implemented and tested on the FANUC LR Mate 200id/7L robot with both artificially generated data and an interactive robot handover task. Experiments show that the proposed JPC can track complex trajectories accurately within dynamic limits and seamlessly switch to new trajectory references before the ongoing task ends.
BibTeX
@conference{Liu-2022-133680,author = {Ruixuan Liu and Rui Chen and Yifan Sun and Yu Zhao and Changliu Liu},
title = {Jerk-bounded Position Controller with Real-Time Task Modification for Interactive Industrial Robots},
booktitle = {Proceedings of IEEE/ASME International Conference on Advanced Intelligent Mechatronics},
year = {2022},
month = {August},
publisher = {IEEE},
}