Skip to content

Commit 5ed12b2

Browse files
committed
Translate docs/project/tasks
1 parent 09e3952 commit 5ed12b2

File tree

1 file changed

+43
-43
lines changed

1 file changed

+43
-43
lines changed

docs/project/tasks.md

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -4,70 +4,70 @@ sidebar_position: 2
44

55
import YouTubeVideo from '@site/src/components/youtube';
66

7-
# Завдання
8-
Тут ви можете знайти перелік завдань, серед яких ви можете обрати завдання собі.
7+
# Tasks
8+
Here you can find a list of tasks that you can choose for yourself.
99

10-
## Розробка електроніки
10+
## Electronics development
1111

12-
Ми шукаємо студентів, котрі мають бажання взяти участь у розробці друкованих плат.
13-
Для розробки друкованих плат ми використовуємо [**KiCAD**](https://www.kicad.org/)
12+
We are looking for students who are willing to participate in development of printed circuit boards.
13+
For development these boards we use [**KiCAD**](https://www.kicad.org/)
1414

15-
### Плата живлення Raspberry Pi
16-
Живлення Raspberry Pi від акумулятора потребує стабільного й доволі потужного DC-DC перетворювача.
15+
### Raspberry Pi power board
16+
Raspberry PI power from the battery needs to have stable and quite powerful DC-DC converter.
1717

18-
Ми вже розробили перший прототип:
18+
We have already developed the first prorotype:
1919

2020
![RPI HAT](../platform/rpi_power_hat/img/rpihat_v1.png)
2121

22-
Але, як і очікувалось, були допущені помилки й з'явились побажання щодо вдосконалення.
22+
But as expected mistakes were made and wishes were expressed for an improvement.
2323

24-
### Контролер шасі
24+
### Chassis controller
2525

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.
2727

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
36+
* PWM outputs for servomotor control.
3737

38-
Функціональна схема: [Архітектура системи](../platform/overview/overview.md).
38+
Functional diagram: [Архітектура системи](../platform/overview/overview.md).
3939

40-
На першому етапі, так як є ризик зробити багато помилок, ми плануємо розробити плату у вигляді плати розширення до 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.
4141

42-
## Розробка вбудованого програмного забезпечення
42+
## Embedded software development
4343

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.
4646

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:
4949
![KPI Rover](./img/kpi_rover.png)
5050

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.
5252

53-
Ми шукаємо групу студентів, котра зможе розробити, надрукувати й зібрати для проєкту сучасне шасі робота.
53+
We're looking for students, who can design, print and assemble a modern robot chassis for this project.
5454

55-
Ось приклад непоганого opensource проєкту:
55+
Here's an example of a good open source project:
5656

5757
<YouTubeVideo videoId="90HxqwZaWRA" />
5858

5959
## DevOps and Dev Process
6060

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

Comments
 (0)