Skip to content

Commit 122e022

Browse files
committed
[ECU] Add Componetns Diagram
1 parent 4034fce commit 122e022

File tree

4 files changed

+54
-7
lines changed

4 files changed

+54
-7
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Software Architecture Design: Schassis Controller on STM32
2+
3+
![Component Diagram](img/image.png)

docs/platform/ecu/img/image.png

58.9 KB
Loading
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
@startuml
2+
skinparam component {
3+
BackgroundColor<<communication>> LightBlue
4+
BackgroundColor<<sensor>> LightYellow
5+
BackgroundColor<<configuration>> LightGreen
6+
BackgroundColor<<control>> Orange
7+
BorderColor Black
8+
FontColor Black
9+
}
10+
11+
component "Parameters Database" <<configuration>>
12+
13+
component "TCP Server" <<communication>>
14+
component "Protocol Handler" <<communication>>
15+
component "Motors Control" <<control>>
16+
component "ADC Reader" <<sensor>>
17+
18+
component "IMU Module" <<sensor>>
19+
component "Compass Module" <<sensor>>
20+
component "GPS Module" <<sensor>>
21+
22+
component "UDP Client (IMU)" <<communication>>
23+
component "UDP Client (Compass)" <<communication>>
24+
component "UDP Client (GPS)" <<communication>>
25+
component "UDP Client (Voltage)" <<communication>>
26+
27+
[TCP Server] -down-> [Protocol Handler] : "Receive Command"
28+
[Protocol Handler] -right-> [Parameters Database] : "Write Config / Read State"
29+
[Motors Control] -up-> [Parameters Database] : "Read Config / Write State"
30+
[ADC Reader] --> [Parameters Database] : "Write Voltage Data"
31+
[IMU Module] --> [Parameters Database] : "Read Config / Write Data"
32+
[Compass Module] --> [Parameters Database] : "Read Config / Write Data"
33+
[GPS Module] --> [Parameters Database] : "Read Config / Write Data"
34+
[ADC Reader] -up-> [UDP Client (Voltage)] : "Send Voltage Data"
35+
[IMU Module] -up-> [UDP Client (IMU)] : "Send IMU Data"
36+
[Compass Module] -up-> [UDP Client (Compass)] : "Send Compass Data"
37+
[GPS Module] -up-> [UDP Client (GPS)] : "Send GPS Data"
38+
@enduml

docs/project/links.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
import YouTubeVideo from '@site/src/components/youtube'
22

3-
# Корисні ресурси пов'язані з розробкою роботів
3+
# Корисні ресурси
4+
## Розробкою роботів
45

5-
## Навчальні матеріали
6-
## ROS2 Tutorials
6+
### ROS2 Tutorials
77
- https://docs.ros.org/en/jazzy/Tutorials.html
88

9-
## Articulated Robotics
9+
### Articulated Robotics
1010
Дуже гарні матеріали від **Josh Newans**
1111
- https://articulatedrobotics.xyz/
1212
- https://www.youtube.com/c/ArticulatedRobotics
1313

14-
## How to convert your Fusion 360 Robot model into a URDF model
14+
### How to convert your Fusion 360 Robot model into a URDF model
1515
- [Part 1](https://medium.com/@rafism1997/ros-hack-1-how-to-convert-your-fusion-360-robot-model-into-a-urdf-model-part-1-e54c988e7939)
1616
- [Part 2](https://medium.com/@rafism1997/ros-hack-1-how-to-convert-your-fusion-360-robot-model-into-a-urdf-model-part-2-303e0e458838)
1717

18-
## The Construct
18+
### The Construct
1919
- https://www.theconstruct.ai/
2020
- https://www.youtube.com/@TheConstruct
2121

22-
## Накова робота Enhancing visual autonomous navigation in row-based crops with effective synthetic data generation
22+
### Наукова робота Enhancing visual autonomous navigation in row-based crops with effective synthetic data generation
2323
- https://link.springer.com/article/10.1007/s11119-024-10157-6
2424

2525
## Проэкти роботів
@@ -33,3 +33,9 @@ import YouTubeVideo from '@site/src/components/youtube'
3333

3434
### ExoMy
3535
- https://github.com/0xD0M1M0/ExoMy
36+
37+
## Embedded Programming
38+
###
39+
- https://www.state-machine.com/video-course
40+
41+
The course consists of focused, fast-paced, hands-on lessons that teach you how to program embedded microcontrollers in C. The course begins with the fundamentals, but gradually covers increasingly advanced concepts all the way to the contemporary modern embedded programming practice.

0 commit comments

Comments
 (0)