You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Але, як і очікувалось, були допущені помилки й з'явились побажання щодо вдосконалення.
22
+
But as expected mistakes were made and wishes were expressed for an improvement.
23
23
24
-
### Контролер шасі
24
+
### Chassis controller
25
25
26
-
Для керування моторами робота потрібен контролер шасі. На сьогоднішній день ми використовуємо [BeagleBone Blue](https://www.beagleboard.org/boards/beaglebone-blue). Але він занадто дорогий й останнім часом його дуже складно придбати. Тому ми хочемо розробити власний контролер на базі STM32.
26
+
A chassis controller is required to control the robot's motors. Currently, we're using [BeagleBone Blue](https://www.beagleboard.org/boards/beaglebone-blue). But it's too expensive and impossible to buy lately. That's why we want to develop our own controller on STM32 base.
27
27
28
-
**Основні функції:**
29
-
*Керування чотирма моторами постійного струму
30
-
*Зчитування показань енкодерів моторів
31
-
*Зчитування показань й калібрування акселерометра
32
-
*Зчитування показань й калібрування компаса
33
-
*Зчитування даних з GPS модуля
34
-
*ПІД регулятор швидкості коліс
35
-
* Ethernet інтерфейс для прийому команд керування
36
-
*Виходи PWM для керування сервоприводами.
28
+
**Main features:**
29
+
*Control of four DC motors
30
+
*Reading motor encoder readings
31
+
*Accelerometer reading and calibration
32
+
*Compass reading and calibration
33
+
*GPS module data reading
34
+
*PID wheel speed regulator
35
+
* Ethernet interface for receiving control commands
На першому етапі, так як є ризик зробити багато помилок, ми плануємо розробити плату у вигляді плати розширення до STM32-Discovery. Потім, коли ми вже здобудемо досвід, ми плануємо розробити повноцінну плату з встановленим на ній мікроконтролером STM32.
40
+
At the first stage, since there is a risk of making plenty of mistakes, we're planning to develop the board as a STM32-Discovery expansion board. Then, when we have gained experience, we're going to develop a full-fledged board with STM32 microcontroller installed on it.
41
41
42
-
## Розробка вбудованого програмного забезпечення
42
+
## Embedded software development
43
43
44
-
Контролер шасі потребує програмного забезпечення для STM32. Ми шукаємо команду студентів, які візьмуть участь у його розробці.
45
-
Дивись опис завдання по розробці шасі для того, щоб ознайомитись з основними функціями.
44
+
The chassis controller requires a STM32 software. We're looking for a students team, who will participate in it's development.
45
+
See the chassis design task description for basic functionality.
46
46
47
-
## Розробка конструкції робота
48
-
На першому етапі ми вирішили зробити якомога простішу конструкцію, щоб збірка не потребувала спеціальних знарядь, а матеріали можна було легко й недорого придбати. Тому наш робот зараз виглядає ось так:
47
+
## Robot design development
48
+
At the first stage, we've decided to make the design as simple as possible, so that the assembly wouldn't reqiure special tools and the materials could be purchased easily and inexpensively. Therefore, our robot now looks like this:
49
49

50
50
51
-
У цієї конструкції основний недолік - цього робота не можна використовувати на дворі при поганих погодних умовах. Також це шасі має погану прохідність, так як нема підвіски.
51
+
In this design, the main disadvantage of this robot - he cannot be used in bad weather conditions. Also, the chassis has poor cross-country ability due to lack of suspension.
52
52
53
-
Ми шукаємо групу студентів, котра зможе розробити, надрукувати й зібрати для проєкту сучасне шасі робота.
53
+
We're looking for students, who can design, print and assemble a modern robot chassis for this project.
54
54
55
-
Ось приклад непоганого opensource проєкту:
55
+
Here's an example of a good open source project:
56
56
57
57
<YouTubeVideovideoId="90HxqwZaWRA" />
58
58
59
59
## DevOps and Dev Process
60
60
61
-
Кількість учасників проєкту зростає. Також зростає кількість вихідного коду й його складність. Тому, щоб спростити процес розробки й запобігти випадкам, коли зміни порушують роботу програмного забезпечення, нам потрібно:
62
-
1.**Описати процес розробки:**
63
-
*Як приєднатись до проєкту.
64
-
*Як створити завдання?
65
-
*Як створити робочу гілку (branch)?
66
-
*Як створити PR?
67
-
*Вимоги до комітів
68
-
*Вимоги до code style
69
-
*Вимоги до покриття unit-тестами
70
-
*Вимоги до статичного аналізу коду
71
-
*й т.п.
72
-
2.**Налаштувати CI використовуючи GitHub Actions**
73
-
3.**Налаштувати Release процес використовуючи GitHub Packages**
61
+
The number of project participants is growing. The amount of source code and it's complexity is also increasing. Therefore, to simplify the development process and prevent changes from software breaking, we need to:
62
+
1.**Describe the development process:**
63
+
*How to join the project.
64
+
*How to create a task?
65
+
*How to create a working branch?
66
+
*How to create a PR?
67
+
*Commit requirements
68
+
*Code style requirements
69
+
*Unit tests coverage requirements
70
+
*Static code analysis requirements
71
+
*etc.
72
+
2.**Configure CI using GitHub Actions**
73
+
3.**Configure Release process using GitHub Packages**
0 commit comments