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

Ecam Eurobot

This section aims to show how different communication techniques have been implemented