C++ Python Ubuntu ROS ROS2 UI Docker Git Software Optimization Path Planning Reinforcement-Learning Deep-Learning