1Shenzhen Key Laboratory of Robotics Perception and Intelligence, Department of Electronic and Electrical Engineering, Southern University of Science and Technology, Shenzhen, China.
2Jiaxing Research Institute, Southern University of Science and Technology, Jiaxing, China.
3Peng Cheng National Laboratory, Shenzhen, China.
Abstract: Precise and flexible cart-pushing is a challenging task for mobile robots. The motion constraints during cart-pushing and the robot's redundancy lead to complex motion planning problems, while variable payloads and disturbances present complicated dynamics. In this work, we propose a novel planning and control framework for flexible whole-body coordination and robust adaptive control. Our motion planning method employs a local coordinate representation and a novel kinematic model to solve a nonlinear optimization problem, thereby enhancing motion maneuverability by generating feasible and flexible push poses. Furthermore, we present a disturbance rejection control method to resist disturbances and reduce control errors for the complex control problem without requiring an accurate dynamic model. We validate our method through extensive experiments in simulation and real-world settings, demonstrating its superiority over existing approaches. To the best of our knowledge, this is the first work to systematically evaluate the flexibility and robustness of cart-pushing methods in experiments.
NMPC
WB-MPC
TT-MPC
Ours (LF-MPC)
NMPC
WB-MPC
TT-MPC
Ours (LF-MPC)
NMPC
WB-MPC
TT-MPC
Ours (LF-MPC)
Xiao's model+PD controller [4] ✘
Xiao's model (arms fixed in a central pose). The local planner fails to effectively track the sharp global path, resulting in hazardous accelerations due to the large turning radius.
Schulze's model+PD controller [8] ✘
Schulze's model (direct whole-body planning in local coordinates). Due to the coupling of optimization objectives, local planning exhibits unnatural oscillations and failed.
LF model+adaptive controller (Ours)✔
Our model complete the process of recognizing a cart, grasping the cart, and maneuvering the cart through a narrow corridor.
Xiao's model+PD controller [4] ✘
Failed due to large turning radius.
Schulze's model+PD controller [8] ✘
Failed due to abnormal swinging.
LF model+adaptive controller (Ours)✔
Succeed.
Transportation task with one arm failure
Impact resistance thanks to nonlinear control law
Joint PD controller
The joint PD controller cannot provide sufficient stiffness during impacts, causing the cart to accelerate to speeds that the manipulator cannot control, resulting in self-collision
Ours
Our proposed controller rapidly increases stiffness at the moment of impact to stabilize the system, then maintains compliance without significant overshoot once the impact disappears