🤖 AI Summary
To address trajectory infeasibility and low quality in differential-drive robots caused by nonholonomic constraints and lateral slip, this paper proposes a general-purpose real-time trajectory optimization framework. Our method introduces a novel polynomial trajectory representation based on linear and angular velocity integration, which inherently accommodates diverse differential mechanisms—including two-wheel, four-wheel skid-steer, and tracked platforms—while unifying forward and backward motion modeling. It tightly couples Cartesian-space constraints with kinematic modeling and employs nonlinear optimization (SQP or interior-point methods), fully integrating planning and control. Extensive simulation and real-world experiments across three robot platforms in dense scenarios demonstrate significant improvements in trajectory feasibility, smoothness, and responsiveness. The open-source implementation enables rapid deployment. This work delivers a robust, cross-platform trajectory generation solution for differential-drive robots.
📝 Abstract
Differential drive robots are widely used in various scenarios thanks to their straightforward principle, from household service robots to disaster response field robots. The nonholonomic dynamics and possible lateral slip of these robots lead to difficulty in getting feasible and high-quality trajectories. Although there are several types of driving mechanisms for real-world applications, they all share a similar driving principle, which involves controlling the relative motion of independently actuated tracks or wheels to achieve both linear and angular movement. Therefore, a comprehensive trajectory optimization to compute trajectories efficiently for various kinds of differential drive robots is highly desirable. In this paper, we propose a universal trajectory optimization framework, enabling the generation of high-quality trajectories within a restricted computational timeframe for these robots. We introduce a novel trajectory representation based on polynomial parameterization of motion states or their integrals, such as angular and linear velocities, which inherently matches the robots’ motion to the control principle. The trajectory optimization problem is formulated to minimize computation complexity while prioritizing safety and operational efficiency. We then build a full-stack autonomous planning and control system to demonstrate its feasibility and robustness. We conduct extensive simulations and real-world testing in crowded environments with three kinds of differential drive robots to validate the effectiveness of our approach.Note to Practitioners—The Differential drive robot, known for its simple mechanics and high maneuverability, is widely used in many applications. However, current methods have limitations in practice when high-performance motion is needed. Due to the state representation in Cartesian space, path planning makes it difficult to consider nonholonomic constraints directly. The existing trajectory optimization cannot effectively constrain the angular velocity and it is difficult to model forward and backward motion into a continuous trajectory. This paper provides a novel trajectory representation that inherently utilizes the motion performance of differential drive robots, which ensures its universality for different platforms, and reduces the time required to generate trajectories to ensure real-time performance. Based on this, we propose a robust planning and control framework to achieve efficient navigation. We release the source code at https://zju-fast-lab.github.io/DDR-opt/ facilitating expansion and deployment for practitioners. We validate this framework through extensive experiments, demonstrating its capability to navigate challenging environments.