-
Notifications
You must be signed in to change notification settings - Fork 454
Contributing
Peter Corke edited this page Apr 5, 2021
·
7 revisions
Contributions are welcome, and there is lots to do.
A contribution is ideally
- submitted as a pull request, which means it can be tested by the build system before it is merged, and adheres to the coding conventions
- well documented, using Sphinx + ReStructured Text and adheres to the documentation conventions
- tested before submission, and has unit tests for the new functionality
If you want to contribute, and you're thinking about a big chunk of work, post an issue with new feature tag, and we can discuss the approach before you invest too much time.
- Documentation proof reading and fixups
- Rationalize the examples folder
- Add Python typing throughout
- Benchmarking and performance optimisation
- Robust/global search IK
- Symbolic IK solutions, perhaps
- interface to OpenRAVEs IK generation toolset
- interface/integrate with SYMORO, written in Python 2
- Improve URDF/xacro subsystem to give good reports of parse errors, with line numbers
- Additional DH convention models, there are lots from the MATLAB version that haven't been ported across
- DHFactor
- Symbolic simplification/factorization of rigid-body dynamics
- Use Featherstone's ABA to compute forward dynamics
- Integrate with PyBullet, i.e. map the
ERobot
class to a form that allows us to exploit PyBullet goodness - Floating base dynamics
- Dynamics of closed kinematic loops- Integration of dynamics with some control design/dynamic simulation framework
- Integration with capability like the compliant joint toolbox
- More trajectory generators, perhaps multiple point to point
- Backends for CoppeliaSim, ROS, Dynamixels
- Mobile robotics functions are on branch Kristian-dev-updated, and are modelled on the MATLAB version but have no test code or documentation
- Frequently asked questions (FAQ)
- Documentation Style Guide
- Typing Style Guide
- Background
- Key concepts
- Introduction to robot and link classes
- Working with Jupyter
- Working from the command line
- What about Simulink?
- How to contribute
- Common Issues
- Contributors