Skip to content

Latest commit

 

History

History
63 lines (63 loc) · 2.64 KB

README_dev.md

File metadata and controls

63 lines (63 loc) · 2.64 KB

To do list

  • Basic framework
  • Mobile robot movement
  • collision check
  • gif generation
  • multi robots mode (collision)
  • sensor lidar
  • env res
  • collision check with discrete samples
  • omni directional robots
  • Add custom robot model
  • Add sensor: gps, odometry
  • Add noise (diff)
  • line obstacle
  • Add subplot
  • Add collision mode
  • map obstacle
  • Add functions to access obstacles with different types
  • Add draw points
  • reformulate obstacles and robots by Object class
  • Add the env logger
  • private and public methods and parameters in class
  • Add regular event for other obstacles or robots
  • Rearrange the framework of obstacles
  • Add function to construct obstacle and robot
  • Attribute of the obstacles and robots
  • robot description
  • Construct the object base class for the robot and obstacles
  • All the rotation and translation can be represented by the homogeneous transformation matrix
  • transfer the function from the previous version
  • Maze generator
  • real robot size (LIMO, BYD)
  • Using decorator to update
  • code annotation for main class
  • Add the data monitor
  • Add the interface with gym
  • Support the feature of adding or eliminating obstacles by functions
  • Add functions to access obstacles with different types
  • Add more key functions for keyboard control
  • Develop Tools for tackling Data
  • 3D visualization
  • check whether the object is convex
  • Add synchronization and asynchronization mode
  • Add tf (similar like ROS tf)
  • pytest
  • record and replay path
  • Plot velocity and acceleration
  • Some judgment functions for control
  • Add example yaml files
  • Add some data structure for plot
  • Check the dimension of various values and fix the input error, such as state dim, velocity dim.
  • Test Scenario for the different robot models and planners: pursue and evade, follow, etc.
  • LLM integration
  • organize the functions to calculate A, b, G, h
  • Reformulate the behavior library
  • Add comments for the functions
  • rewrite some lib functions by using c++ to improve the efficiency
  • Academic Color
  • default yaml name (same as python file)
  • draw error band (uncertainty) https://matplotlib.org/stable/gallery/lines_bars_and_markers/curve_error_band.html#sphx-glr-gallery-lines-bars-and-markers-curve-error-band-py
  • Provide polygon shape robot
  • develop a lib for configuration of the shape, refer to rviz marker
  • Add make_scenarios to generate some common scenarios to test, such as car_racing, maze, traffic.