Presented by KatLab.
ET Robocon is a contest for embedded software technology. The robot uses MINDSTORMS and the competition course is predetermined. This repository contains the programs that Team KatLab uses for advanced course in the developer class.
We have the following goals and enthusiasm for the contest:
- We will participate in a championship!
- We aim at the running time is less than 20 seconds.
- We aim at the bonus time is 24 seconds or more.
- We use AI and image processing technologies in our strategy.
- We develop fast and flexible using Agile (eXtreme-Programming) and Ticket-Driven Development (TiDD).
We use PID control technology for the line trace. The robot's operation in the line trace can be obtained from two values, the forward value and the turn value.
We use HSV model instead of RGB model for color recognition. Color recognition is easier than RGB because HSV contains hue values that are classified based on wavelength patterns.
Execution command.
$ ./make.sh
Built the executable file.
$ ls
et2019
Here.
/ // Working directory.
|
|-src // Don't add here.
| |-module // Add source codes.
| |-api // Add source codes(api).
| |-core // Don't add here.
|
|-test // Add test codes.
Normaly, please put source codes to /src/module
.
It is src
.
If add Example class
, append object name to src/Makefile.inc
.
APPL_CXXOBJS +=
APPL_CXXOBJS += \
Example.o
If you add/modify source code, you should add test cases.
- Create a file named (class name) + "Test".
- Put the test file to
/test
.
Create source codes that implement Example class.
(/src/Example.cpp
, /src/Example.h
)
Create a test file for Example class.
(ExampleTest.cpp
)
Put ExampleTest.cpp
to /test
.
Do ./gtest_all.sh
.
You can use Remote Development of Visual Studio Code.