martinandrovich / rb-pro5

The project combines the fields of robotic path planning, computer vision and artificial intelligence, to be implemented as algorithms with the purpose of controlling a robot within a simulated environment.
3 stars 0 forks source link

New architecture proposal (v.0.3.0) #13

Open martinandrovich opened 4 years ago

martinandrovich commented 4 years ago

Architecture

After some discussion on how the system could be developed, i.e. which components are necessary, the following architecture is proposed:

src/
├── modules/            : components
|   ├── types/
|   |   ├── pose.h      : pos_t, orient_t, pose_t
|   |   ├── lidar.h     : lidar data, obs extraction etc.
|   |   ├── camera.h        : camera data, marble extraction etc.
|   |   └── ...
|   ├── constants.h     : system-wide constants
|   ├── flctrl.h        : fuzzy control
|   ├── local.h         : localization
|   ├── pathgen.h       : path generator
|   └── core.h          : core controller
└── main.cpp            : entry point

Components

Flow

general-flow