Collision-Free Robot Navigation in Crowded Environments using Learning based Convex Model Predictive Control
<|reference_start|>Collision-Free Robot Navigation in Crowded Environments using Learning based Convex Model Predictive Control: Navigating robots safely and efficiently in crowded and complex environments remains a significant challenge. However, due to the dynamic and intricate nature of these settings, planning efficient and collision-free paths for robots to track is particularly difficult. In this paper, we uniquely bridge the robot's perception, decision-making and control processes by utilizing the convex obstacle-free region computed from 2D LiDAR data. The overall pipeline is threefold: (1) We proposes a robot navigation framework that utilizes deep reinforcement learning (DRL), conceptualizing the observation as the convex obstacle-free region, a departure from general reliance on raw sensor inputs. (2) We design the action space, derived from the intersection of the robot's kinematic limits and the convex region, to enable efficient sampling of inherently collision-free reference points. These actions assists in guiding the robot to move towards the goal and interact with other obstacles during navigation. (3) We employ model predictive control (MPC) to track the trajectory formed by the reference points while satisfying constraints imposed by the convex obstacle-free region and the robot's kinodynamic limits. The effectiveness of proposed improvements has been validated through two sets of ablation studies and a comparative experiment against the Timed Elastic Band (TEB), demonstrating improved navigation performance in crowded and complex environments.<|reference_end|>
@article{wen2024collision-free,
    title={Collision-Free Robot Navigation in Crowded Environments using Learning
  based Convex Model Predictive Control},
    author={Zhuanglei Wen, Mingze Dong, Xiai Chen},
    journal={arXiv preprint arXiv:2403.01450},
    year={2024},
    archivePrefix={arXiv},
    eprint={2403.01450},
    primaryClass={cs.RO}
}