Update Project 4: Planning.
Vectorize Dubins path computation. This is orders of magnitudes faster than the previous implementation, so graph caching is now less necessary. As a result, only graphs for ROS maps are cached; the other test maps are too small to merit the hassle. Fix a serious issue with PlanarProblems. Distances were previously measured in pixels rather than meters. As a result, the connection radius and curvature parameters didn't have a clear physical interpretation, and would differ based on the resolution of the map (the conversion factor between meters and pixels). Add a more efficient edge visualization to RViz, which incrementally sends edges to be visualized. Fix minor bugs with zero edges and zero valid samples. Set a minimum controller speed to avoid issues with reference velocities of zero. This would occur at the end of a path.
Showing
- control/src/control/control_ros.py 7 additions, 1 deletioncontrol/src/control/control_ros.py
- control/src/control/controller.py 4 additions, 1 deletioncontrol/src/control/controller.py
- control/test/controller.py 1 addition, 0 deletionscontrol/test/controller.py
- control/test/controller_performance.py 1 addition, 0 deletionscontrol/test/controller_performance.py
- control/test/mpc.py 1 addition, 0 deletionscontrol/test/mpc.py
- control/test/pid.py 1 addition, 0 deletionscontrol/test/pid.py
- control/test/purepursuit.py 1 addition, 0 deletionscontrol/test/purepursuit.py
- cse478/src/cse478/utils.py 14 additions, 15 deletionscse478/src/cse478/utils.py
- planning/launch/make_roadmap.launch 2 additions, 2 deletionsplanning/launch/make_roadmap.launch
- planning/launch/planner_sim.launch 2 additions, 2 deletionsplanning/launch/planner_sim.launch
- planning/scripts/roadmap 14 additions, 15 deletionsplanning/scripts/roadmap
- planning/scripts/run_search 2 additions, 2 deletionsplanning/scripts/run_search
- planning/src/planning/dubins.py 127 additions, 143 deletionsplanning/src/planning/dubins.py
- planning/src/planning/planner_ros.py 60 additions, 48 deletionsplanning/src/planning/planner_ros.py
- planning/src/planning/problems.py 56 additions, 27 deletionsplanning/src/planning/problems.py
- planning/src/planning/roadmap.py 23 additions, 13 deletionsplanning/src/planning/roadmap.py
- planning/test/roadmap.py 6 additions, 0 deletionsplanning/test/roadmap.py
Loading
Please register or sign in to comment