Helpful Resources
Project Resources
- Documentation: https://github.com/paulinengmj/DE3-TBD
- Source code: https://github.com/HarveyU1/LightPaintingRobot
- Videos
Useful Resources
- VM Ware: download link
- Franka Documentation: https://frankaemika.github.io/docs/index.html
- Franka Support https://support.franka.de/
- Rhino Download: https://www.rhino3d.com/
- STL File Download here
- Depth of Field Calculator: https://www.dofmaster.com/dofjs.html
- Beta Testing Video
GitHub and Git
- https://guides.github.com
- Git basics: https://git-scm.com/book/en/v2/Getting-Started-Git-Basics
- The super simple beginners guide to Git: http://rogerdudler.github.io/git-guide/
- Understanding the workflow of git version control: https://www.git-tower.com/learn/cheat-sheets/vcs-workflow
- Guidance to git commands you may need in the command line: https://www.git-tower.com/blog/git-cheat-sheet/
Markdown and ReadtheDocs
- https://www.mkdocs.org/
- https://markdown-guide.readthedocs.io/en/latest/
- Cheat sheet: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet
Python
Structuring large Python projects
- Python documentation on what package, module, script are: https://docs.python.org/3/tutorial/modules.html
Writing Code: Python Conventions & Documentation
- Documentation in Python: http://docs.python-guide.org/en/latest/writing/documentation/
- The PEP8 on writing your code keeping to convention (supported by PyCharm): https://www.python.org/dev/peps/pep-0008/
- The PEP257 on documenting your code: https://www.python.org/dev/peps/pep-0257/
- Handling errors with exceptions and raising errors: https://docs.python.org/2/tutorial/errors.html
- Differences between Python 2 and Python 3: http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
- Porting code from Python 2 to Python 3: https://docs.python.org/3/howto/pyporting.html
Getting Started with ROS
To ‘get started’ with learning ros, you may find doing the following helps you to understand ROS better:
- In your home directory, ensure you have set up a complete catkin workspace.
- Within that workspace, create a catkin package.