Skip to content

Commit 5487689

Browse files
author
Kateryna
committed
complete website redesign
1 parent 6870ce3 commit 5487689

27 files changed

+519
-111
lines changed

blog/2024-10-19-first-blog-post.md

Lines changed: 0 additions & 12 deletions
This file was deleted.

blog/authors.yml

Lines changed: 0 additions & 8 deletions
This file was deleted.

blog/tags.yml

Lines changed: 0 additions & 5 deletions
This file was deleted.

docs/Students.mdx

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
---
2+
title: Our Team
3+
---
4+
5+
import React from 'react';
6+
7+
export const students = [
8+
{
9+
id: '1',
10+
name: 'Ivan Petrov',
11+
linkedin: 'https://linkedin.com/in/ivanpetrov',
12+
photo: '/img/student1.jpg',
13+
years: '2023-present',
14+
},
15+
{
16+
id: '2',
17+
name: 'Olena Shevchenko',
18+
linkedin: 'https://linkedin.com/in/olenashevchenko',
19+
photo: '/img/student2.jpg',
20+
years: '2024',
21+
},
22+
{
23+
id: '3',
24+
name: 'Mykola Kovalenko',
25+
linkedin: 'https://linkedin.com/in/mykolakovalenko',
26+
photo: '/img/student1.jpg',
27+
years: '2024-present',
28+
},
29+
{
30+
id: '4',
31+
name: 'Iryna Petrenko',
32+
linkedin: 'https://linkedin.com/in/irynapetrenko',
33+
photo: '/img/student2.jpg',
34+
years: '2021-2024',
35+
},
36+
];
37+
38+
export default function Students() {
39+
const sortedStudents = [...students].sort((a, b) => {
40+
if (a.years.includes('present') && !b.years.includes('present')) return -1;
41+
if (!a.years.includes('present') && b.years.includes('present')) return 1;
42+
return b.years.localeCompare(a.years);
43+
});
44+
45+
return (
46+
<section style={{ padding: '0 5vw' }}>
47+
<h2
48+
style={{
49+
textAlign: 'center',
50+
marginBottom: '3rem', // збільшений відступ після заголовка
51+
fontWeight: '700',
52+
fontSize: '36px',
53+
fontFamily: "'Open Sans', sans-serif",
54+
}}
55+
>
56+
Our Team
57+
</h2>
58+
59+
<div
60+
style={{
61+
display: 'flex',
62+
flexWrap: 'wrap',
63+
justifyContent: 'space-between',
64+
rowGap: '1.5rem',
65+
columnGap: '1rem',
66+
}}
67+
>
68+
{sortedStudents.map(({ id, name, linkedin, photo, years }) => (
69+
<div
70+
key={id}
71+
style={{
72+
flex: '0 1 calc(25% - 1rem)',
73+
textAlign: 'center',
74+
}}
75+
>
76+
<img
77+
src={photo}
78+
alt={name}
79+
style={{
80+
width: 160,
81+
height: 160,
82+
borderRadius: '50%',
83+
objectFit: 'cover',
84+
marginBottom: 8,
85+
border: '2px solid var(--ifm-color-primary)',
86+
}}
87+
/>
88+
<div style={{ fontWeight: 'bold', fontSize: '1.2rem' }}>
89+
<a
90+
href={linkedin}
91+
target="_blank"
92+
rel="noopener noreferrer"
93+
style={{
94+
display: 'inline-flex',
95+
alignItems: 'center',
96+
gap: '6px',
97+
textDecoration: 'none',
98+
color: 'var(--ifm-link-color)',
99+
}}
100+
>
101+
<img
102+
src="/img/linkedin-icon.png"
103+
alt="LinkedIn"
104+
style={{ width: 18, height: 18 }}
105+
/>
106+
{name}
107+
</a>
108+
</div>
109+
<div style={{ color: 'gray' }}>{years}</div>
110+
</div>
111+
))}
112+
</div>
113+
</section>
114+
);
115+
}

docs/platform/overview/overview.md

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: Functional Scheme
3+
sidebar_label: Functional Scheme & Components
4+
---
5+
6+
7+
<div style={{ backgroundColor: '#e6e6e6', padding: '2rem', borderRadius: '8px', marginBottom: '2rem' }}>
8+
![Function Diagram](./img/FunctionalDiagram.png)
9+
</div>
10+
11+
12+
## Main components
13+
14+
### Motors
15+
![Motor](./img/motor.png)
16+
17+
Since we don't require high speed or the ability to carry a heavy load, the JGB37-520-256RPM motors are perfectly suitable for us.
18+
These are 6V DC motors with a built-in gearbox and encoder. The maximum wheel rotation speed is 256 revolutions per minute. With a wheel diameter of 87 mm, the robot’s maximum speed can reach up to 4 km/h.
19+
These motors are sold as a set with wheels and convenient motor mounts for attaching to the chassis. The maximum current consumption is 0.33 A.
20+
21+
### Motor control module (H-Bridge)
22+
![H-Bridge](./img/hbridge.png)
23+
24+
The Dual H-Bridge L298N motor driver module allows control of two DC motors or one stepper motor. It supports a voltage range from 5V to 35V and a maximum current of up to 2A per channel. The module is equipped with overheat protection and allows control of motor direction and speed using Pulse Width Modulation (PWM).

docs/platform/rpi_power_hat/overview.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# Overview
21

32
# Overview
43

docs/project/join.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
# Як приєднатись до команди
2-
**Якщо ви бажаєте взяти участь у проєкті, напишіть нам за посиланням:** [**Link**](https://github.com/orgs/KPI-Rover/discussions/11#discussion-7336225).
1+
# How to join the team
2+
**If you want to join the team, please contact us via this** [**link**](https://github.com/orgs/KPI-Rover/discussions/11#discussion-7336225).

docs/project/tasks.md

Lines changed: 2 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,6 @@ import YouTubeVideo from '@site/src/components/youtube';
77
# Tasks
88
Here you can find a list of tasks that you can choose for yourself.
99

10-
## Electronics development
11-
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/)
14-
15-
### Raspberry Pi power board
16-
Raspberry PI power from the battery needs to have stable and quite powerful DC-DC converter.
17-
18-
We have already developed the first prorotype:
19-
20-
![RPI HAT](../platform/rpi_power_hat/img/rpihat_v1.png)
21-
22-
But as expected mistakes were made and wishes were expressed for an improvement.
23-
24-
### Chassis controller
25-
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-
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.
37-
38-
Functional diagram: [Архітектура системи](../platform/overview/overview.md).
39-
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-
4210
## Embedded software development
4311

4412
The chassis controller requires a STM32 software. We're looking for a students team, who will participate in it's development.
@@ -56,18 +24,6 @@ Here's an example of a good open source project:
5624

5725
<YouTubeVideo videoId="90HxqwZaWRA" />
5826

59-
## DevOps and Dev Process
27+
## ROS2 Software Development
28+
The robotic arm requires ROS2-based software. We are looking for a student team to participate in its development and configuration. See the robotic arm task description for the basic functionality.
6029

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**

docusaurus.config.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {themes as prismThemes} from 'prism-react-renderer';
99
/** @type {import('@docusaurus/types').Config} */
1010
const config = {
1111
title: 'KPI Rover',
12-
tagline: 'Розробка роботізованої платформи',
12+
tagline: 'Robotic platform development',
1313
favicon: 'img/logo.ico',
1414

1515
// Set the production url of your site here
@@ -54,8 +54,9 @@ const config = {
5454
onUntruncatedBlogPosts: 'warn',
5555
},
5656
theme: {
57-
customCss: './src/css/custom.css',
58-
},
57+
customCss: require.resolve('./src/css/custom.css'),
58+
},
59+
5960
}),
6061
],
6162
],
@@ -84,7 +85,7 @@ const config = {
8485
position: 'left',
8586
label: 'Platform',
8687
},
87-
{to: '/blog', label: 'Blog', position: 'left'},
88+
8889
{
8990
href: 'https://github.com/KPI-Rover',
9091
label: 'GitHub',
@@ -103,7 +104,7 @@ const config = {
103104
href: 'https://github.com/KPI-Rover',
104105
},
105106
{
106-
label: 'Приєднатись до проєкту',
107+
label: 'Join the project',
107108
href: 'https://github.com/orgs/KPI-Rover/discussions/11#discussion-7336225',
108109
},
109110
],

0 commit comments

Comments
 (0)