Major Version Update:
- Publish the documentation for the project.
- Add coverage tests for the project.
- Refactor the kinematics handler and geometry handler to configure the robot and obstacles.
- Reorganize the lidar2d step function to improve its performance.
- Update the comments for the functions.
- Fix some bugs in the project.
- Add a 3D plotting environment.
- Refactor the behavior library and add a custom behavior interface. See usage: 13custom_behavior for details.
- Add a default name for YAML files, matching the Python script name. See usage: 12dynamic_obstacle for details.
- Change the trajectory visualization style. See usage: 02robot_world for details.
- Reconstruct the save_figure function. See usage: 07renderw_world for details.
- Fix the 'display' bug in the env.end() function.
- Convert the GIF file to readme links to reduce the repository size
- Modify the visualization of the arrow for the robot
- Adjust figure size by pixel
- Add reset for world time
- Change the matplotlib backend to TkAgg
- Fix some bugs on the visualization
- Fix collision avoidance bug for obstacles
- Arrange the kinematics functions
- Add the state_shape and vel_shape for object_base
- Format all python code with black
- Complete the function comments and generate api documentation
- Rename the module name from ir_sim to irsim, rename the package name from ir_sim to ir-sim
- Add citation for the project
- Refine the comments for the functions
- Configure the readthedoc and sphnix for documentation
- Add the attribute unobstructed for obejcts, see usage: obstace_world for detail
- Fix the state_dim bug
- Rename the module from ir_sim to irsim, rename the package name from ir_sim to ir-sim
- Add citation for the project
- Refine the comments for the functions
- Update function comments
- Update the readme
- Add interface to change the object distribution in the environment
- Add Feature of obstacles random in the environment
- Fix errors in usages
- delete some old files
- Fix some bugs
- Fix bug for omni dynamics robots
- Fix bug for rvo behavior
- Replace the diff description for the object_base
- Update the YAML API
- Enhance features in object_base (G, h)
- Expand project development utilities
- Fix some bugs
Big Version
- Reformulate the whole project framework, all the objects are developed by the object base
- Using shapely to construct the geometry for the robot and obstacles
- Reconstruct the YAML interface
- Add the behavior library for the objects
- Add the object factory to create the objects
- Add env logger to record and print the environment status
Update the refresh of the show_trail Add set robot goal method Fix some bugs
Add the function to change the edgecolor Add repeat mkdirs Fix some bugs
- Fix some bugs
- Add the collision mode 'unobstructed'
- Add draw box function
- Add radius for obstacle
- Fix some bugs
- Add features for obstacles.
- Add map obstacles
- Fix bugs of reset robot
- Add different car models
- Fix bugs of pyproject.toml