Writing Documentation

All documentation for the entire ROSflight stack (both firmware and ROS code) belongs in this "ReadTheDocs" webpage. Here I will explain quickly how to build the documentation on your own local computer so you can view changes as you write and contribute to the documentation.

Install mkdocs and latex support

This is easy:

sudo apt install mkdocs
sudo pip3 install https://github.com/mitya57/python-markdown-math/archive/master.zip

(You don't have use to the global pip if you have python environments working, but for beginners, this is the simplest way to do it)

Run the mkdocs server

Just type

mkdocs serve

in the root directory of the firmware repository. It should report to you something like

[I 170728 07:49:47 server:271] Serving on http://127.0.0.1:8000
[I 170728 07:49:47 handlers:58] Start watching changes

This means that mkdocs is hosting a webpage for you on http://127.0.0.1:8000. Navigate to that page in your web browser.

Now, as you make changes to the documentation, you should be able to see it on your browser. Just hit reload from time to time to see your changes.

Adding pages

To add a new page to the documentation, just check out the mkdocs.yaml file in the root of the firmware directory, you should be able to figure it out from there.

Adding latex

The syntax for adding latex math inline is \( x \) which renders as . For adding a block, it's

$$ E = mc^2 $$

which renders as