Folder structure

Here is the general structure of our project for Eurobot 2018.

Eurobot-2018
│   README.md
│   LICENSE
│   .gitignore
└───arduino
│
└───documentation
|
└───ros_packages
|   └───differential-drive
│   |
|   └───differential_driver
│   |
|   └───ecam_msg
│   |
|   └───mecanum
│   |
|   └───navigation
│   |
|   └───robot_2018
│   |
|   └───robot_description
│   |
|   └───sensors
│   |
|   └───strategy

The different folders:

  • arduino: This folder contains all the arduino codes used within the 2 robots.
  • documentation: The project documentation for the same year of Eurobot.
  • ros_packages: Contains all our ros packages.
    • differential-drive: Provides some basic tools for interfacing a differential-drive robot with the ROS navigation stack. The intention is to make this independent of specific robot implementation.
    • differential_driver: package for the differential drive of Minus.
    • ecam_msg: contains custom messages for robots.
    • mecanum: package for the mechanic wheels of Cortex.
    • robot_2018: package that manages the launch of 2 robots.
    • robot_description: package that describes robots for simulation with rviz.
    • sensors: packages for ultrasound management.
    • strategy: package for the strategies chosen by the 2 robots.

For more information about what is a package in ROS.