Introduction
1.
Organization
1.1.
GitHub
1.1.1.
Administration
1.2.
mdBook
2.
Mechanical
2.1.
3D modeling with Fusion360
2.2.
3D printing
2.3.
Fusion360 Good practices
2.4.
Mecanum wheels
2.5.
Vacuum prehention
2.6.
2018 specifics
2.6.1.
Block mechanism
2.6.2.
Ball mechanism
3.
Electronics
3.1.
Actuators
3.1.1.
Dynamixels
3.2.
Sensors
3.2.1.
Sonar
3.2.2.
Color Sensor
3.2.3.
Mouse
3.3.
PCB Design
3.3.1.
Start board
3.3.2.
Motor board
3.3.3.
Communication shield
3.3.4.
Power supply board
3.3.5.
Appendix
3.4.
FPGA
3.5.
Communication
3.5.1.
I2C
3.5.2.
SPI
3.5.3.
CAN
4.
Software
4.1.
Docker
4.2.
ROS
4.2.1.
Install
4.2.2.
Basic concepts
4.2.2.1.
Workspace setup
4.2.2.2.
Packages
4.2.2.3.
Publisher
4.2.2.4.
Subscriber
4.2.2.5.
Example
4.2.2.6.
Launchfiles
4.2.2.7.
ROS parameters
4.2.2.8.
Good Practices
4.2.3.
ROS and Arduino
4.2.3.1.
Publisher
4.2.3.2.
Subscriber
4.2.4.
Advanced concepts
4.2.4.1.
Custom messages
4.2.4.2.
Robot model
4.2.4.3.
Rviz
4.2.5.
Useful packages
4.2.5.1.
Map Server
4.2.5.2.
Navigation stack
4.3.
Mecanum wheels
4.4.
Image processing
5.
Robots
5.1.
2018
5.1.1.
Structure of folder
5.1.2.
Minus (big robot)
5.1.2.1.
Architecture
5.1.2.2.
Packages
5.1.2.3.
How to run the robot
5.2.
2019
5.2.1.
Soja
5.2.1.1.
Code
5.2.1.1.1.
Arduino/motors.ino
5.2.1.1.2.
rpi/odom.cpp
5.2.1.1.3.
rpi/move.py
5.2.1.1.4.
rpi/ultrasound.py
5.2.1.2.
Encoders
5.2.1.3.
Improvements
Appendix A: Graphic chart
Light
(default)
Rust
Coal
Navy
Ayu
Ecam Eurobot
Soja