Skip to content

Commit beb8a37

Browse files
committed
make all pages(#74)
1 parent 2acec8d commit beb8a37

File tree

38 files changed

+329
-69
lines changed

38 files changed

+329
-69
lines changed
-122 KB
Binary file not shown.

content/en/pages/call-sponsor.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ image:
2727
# Otherwise, set `projects = []`.
2828
projects: []
2929
---
30+
31+
<div style="text-align: left;">
32+
{{< figure src="/img/eightknot.png" width="50%" >}}
33+
</div>
34+
3035
OUXT Polaris requires funding for robot development, manufacturing, and transportation.
3136
Therefore, we are constantly seeking sponsors.
3237
If you have any questions, please feel free to [contact us](../../#contact).

content/en/pages/sponsor.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ image:
2727
# Otherwise, set `projects = []`.
2828
projects: []
2929
---
30+
31+
{{< figure src="/img/eightknot.png" title="Sponsor Logos" width="100%" >}}
32+
3033
OUXT Polaris needs a robot fabrication/development fee and a robot transportation fee.
3134

3235
For this reason, we are always looking for sponsors. For details, please refer to the [Call for Sponsor](../call-sponsor/).
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
+++
2+
title = ""
3+
date = 2026-01-14T00:00:00
4+
draft = false
5+
share = false
6+
commentable = false
7+
editable = false
8+
+++
9+
10+
## **System Configuration and Communication Architecture**
11+
12+
<div style="text-align: center; margin: 30px 0;">
13+
<img src="/img/technical-work/software_system.png" alt="Software System" style="max-width: 75%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
14+
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 1. Software System</p>
15+
</div>
16+
17+
The Mini-V system is composed of the following elements to achieve both advanced information processing and real-time control.
18+
19+
* **Hardware Configuration**:<br>We use "NVIDIA Jetson AGX Orin" for the main computer and "Pixhawk" for the flight controller.
20+
* **Communication Middleware**:<br> We use "ROS 2 (Robot Operating System 2)" as the core of our software development. The system has a modular design, allowing multiple members to develop perception, control, and communication subsystems in parallel.
21+
22+
* **Communication Automation**:<br> To bridge the communication gap between the high-level computer running ROS 2 (Jetson) and low-level microcontrollers (motor drivers and emergency stop devices), we developed a proprietary mechanism called "ProtoLink".
23+
24+
* It automatically generates Protocol Buffer messages from ROS 2 message definitions.
25+
* By using nanopb, it generates lightweight C structures compatible with Arduino and STM32 environments, realizing seamless communication without manual protocol maintenance.
26+
27+
<br>
28+
29+
## **Perception System**
30+
31+
<div style="text-align: center; margin: 30px 0;">
32+
<img src="/img/technical-work/yolo.png" alt="Image inference with YOLO" style="max-width: 75%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
33+
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 2. Image inference with YOLO</p>
34+
</div>
35+
36+
For environment recognition, we use a hybrid sensor fusion combining a camera and LiDAR (Velodyne VLP16). The processing flow is as follows:
37+
38+
1. **Visual Recognition**:<br> We use "YOLO", capable of high-speed real-time processing, to extract bounding boxes of objects from camera images.
39+
2. **Point Cloud Processing**:<br> Simultaneously, 3D point cloud data obtained from Velodyne VLP16 is processed using a rule-based algorithm for clustering (classification by chunks).
40+
3. **Sensor Fusion**:<br> By integrating 2D visual data and 3D point cloud clusters, we identify the "type" and "precise 3D position" of objects.
41+
4. **Costmap Update**:<br> The integrated obstacle information is sent to Pixhawk and used to update the local costmap for avoidance.
42+
43+
<br>
44+
45+
## **Localization**
46+
47+
Self-position estimation is mainly processed by the "ArduPilot" firmware running on the Pixhawk flight controller.
48+
49+
<div style="text-align: center; margin: 30px 0;">
50+
<img src="/img/technical-work/pixhawk.png" alt="Pixhawk" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
51+
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 3. Pixhawk</p>
52+
</div>
53+
54+
* **Sensor Configuration**:<br> GNSS (Global Navigation Satellite System) and IMU (Inertial Measurement Unit) are integrated into Pixhawk, and these data are processed with a Kalman filter to estimate self-position.
55+
56+
* **Visual Odometry Integration**:<br> In addition to GNSS and IMU data, visual odometry information (movement estimation by image analysis) sent from the ROS 2 main computer is fused to perform self-position estimation and PID control.
57+
58+
<br>
59+
60+
## **Planning & Autonomy**
61+
62+
<div style="text-align: center; margin: 30px 0;">
63+
<img src="/img/technical-work/mission_planner.png" alt="Simulation with Mission planner" style="max-width: 75%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
64+
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 4. Simulation with Mission planner</p>
65+
</div>
66+
67+
68+
69+
* **Dynamic Path Generation Based on Visual Information**:<br>
70+
Instead of running on a predetermined route, the route is calculated in real-time from environmental information captured by the camera and LiDAR.
71+
72+
* **Identification of Safe Passage Route**: Detects markers on the left and right and calculates their geometric midpoint to identify a safe route to pass through.
73+
* **Automatic Waypoint Generation**: Sequentially generates relative waypoints for the calculated target point and steers autonomously to the destination.
74+
75+
<br>
76+
77+
* **Obstacle Detection and Avoidance Function**:<br>
78+
If there is an obstacle on the navigation route, the robot immediately recognizes it and takes avoidance action.
79+
80+
* **Spatial Recognition by Costmap**: Information on recognized obstacles is immediately reflected in the robot's "local costmap" (surrounding map).
81+
* **Circumnavigation/Avoidance**: When an obstacle is detected, it identifies the position by verifying with GNSS information, and at the same time performs advanced control to avoid and circumnavigate while keeping a safe distance using LiDAR for distance measurement.
82+
83+
<br>
84+
85+
* **Precision Maneuvering Based on Situational Awareness**:<br>
86+
It is possible to not only simply move but also understand external signals and dock shapes to perform complex actions.
87+
88+
* **Signal Analysis and Action Decision**: Analyzes external signs such as light signals using image recognition, and based on instructions (color or pattern), can navigate to draw complex shapes such as clockwise or counter-clockwise turns.
89+
* **High-Precision Approach Control**: In situations where docking to a quay or dock is required, it uses LiDAR ranging data to grasp the distance to the wall surface in units of several centimeters, and accurately approaches and stops at the designated location.
90+
91+
<br>
92+
93+
* **Safety Verification via Simulation**:<br>
94+
These complex autonomous behaviors are thoroughly verified in a virtual space before operating the actual machine. Through behavior confirmation in a field wider than the actual water surface using SITL (Software-In-The-Loop) environment utilizing Pixhawk and Docker containers, only safe software is deployed to the actual machine.

content/en/reports/mechanical-report.md

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,17 @@ To prevent capsizing and ensure mission success, we have implemented the followi
2525
We physically lowered the mounting position of the enclosure (waterproof case) housing electronic equipment to reset the center of gravity lower. Additionally, we designed the hulls to house batteries and motor drivers internally, achieving an even lower center of gravity.
2626

2727
<div style="text-align: center; margin: 30px 0;">
28-
<img src="/img/technical-work/placeholder1.jpg" alt="Hull comparison" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
29-
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 1. The top hull is our new one, and the bottom is the old design. The arrow indicates the cavity that holds the battery box.</p>
28+
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;">
29+
<div style="flex: 1; min-width: 300px;">
30+
<img src="/img/technical-work/robot_2025.jpg" alt="2025 Robot" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
31+
<p style="margin-top: 5px; font-size: 0.9em; color: #666;">2025 Model</p>
32+
</div>
33+
<div style="flex: 1; min-width: 300px;">
34+
<img src="/img/technical-work/robot_2026.jpg" alt="2026 Robot" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
35+
<p style="margin-top: 5px; font-size: 0.9em; color: #666;">2026 Model</p>
36+
</div>
37+
</div>
38+
<p style="margin-top: 15px; font-style: italic; color: #666;">Fig 1. Hull comparison: 2025 (Left) vs 2026 (Right).</p>
3039
</div>
3140

3241
## Other Detailed Design and Implementation
@@ -37,23 +46,19 @@ To pass the connectors through while maintaining airtightness, we adopted the fo
3746

3847
1. Drilled holes in the hull for wiring.
3948
2. Used Tupperware (sealed containers) to cover the holes and create an airtight compartment.
40-
3. Used epoxy resin for bonding to achieve complete waterproofing and airtightness (see Fig 4).
49+
3. Used epoxy resin for bonding to achieve complete waterproofing and airtightness (Fig 2).
4150

4251
### Securing Connection Strength with the Frame
4352
For connecting the hulls and the frame, we used a method of fixing them with a dedicated jig at one central point on each hull.
4453
However, with a single-point fixation, there was a risk of the jig breaking due to moment loads (twisting and bending forces).
45-
Therefore, we created additional support parts extending from the frame to support both ends of the hulls (see Fig 5). This distributes the load and ensures a stable connection.
54+
Therefore, we created additional support parts extending from the frame to support both ends of the hulls (Fig 2). This distributes the load and ensures a stable connection.
4655
The completed design fits within a compact size of less than 1 meter in both length and width.
4756
It can be easily carried by two people, significantly reducing the burden of transport and setup.
4857

4958
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 30px;">
5059
<div style="flex: 1; min-width: 300px; text-align: center;">
51-
<img src="/img/technical-work/placeholder4.jpg" alt="Wiring and sealing detail" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
52-
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 4. Detail of the wiring and sealing using epoxy and tupperware.</p>
53-
</div>
54-
<div style="flex: 1; min-width: 300px; text-align: center;">
55-
<img src="/img/technical-work/placeholder5.jpg" alt="Frame connection support" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
56-
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 5. Additional support structure.</p>
60+
<img src="/img/technical-work/hand.jpg" alt="Wiring and sealing detail" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
61+
<p style="margin-top: 10px; font-style: italic; color: #666;">Fig 2. sealing using tupperware and support structure.</p>
5762
</div>
5863
</div>
5964

content/en/technical-work/subteams.md

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,54 +13,56 @@ subtitle = ""
1313

1414
<div class="row">
1515
<div class="col-12 col-md-6 col-lg-3 mb-4">
16-
<div class="card text-center h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
17-
<div style="padding: 20px;">
18-
<img src="/img/technical-work/autonomy.jpg" class="card-img-top img-fluid" alt="Autonomy" style="max-height: 200px; object-fit: cover; border-radius: 4px;">
19-
</div>
20-
<div class="card-body">
21-
<h4 class="card-title" style="margin-bottom: 1rem;">Autonomy</h4>
22-
<p class="card-text">Perception, localization, and planning systems for our ASV</p>
16+
<a href="/en/reports/autonomy-report" style="text-decoration: none; color: inherit;">
17+
<div class="card h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.2s;">
18+
<div style="padding: 20px;">
19+
<img src="/img/technical-work/yolo.png" class="card-img-top img-fluid" alt="Autonomy" style="height: 200px; object-fit: cover; border-radius: 4px; width: 100%;">
20+
</div>
21+
<div class="card-body">
22+
<h4 class="card-title" style="text-align: center; margin-bottom: 1.2rem; font-size: 1.5rem; font-weight: bold;">Autonomy</h4>
23+
<p class="card-text" style="text-align: left; font-size: 1.2rem; line-height: 1.6;">Perception, localization, and planning systems for our ASV</p>
24+
</div>
2325
</div>
24-
</div>
26+
</a>
2527
</div>
2628

2729
<div class="col-12 col-md-6 col-lg-3 mb-4">
2830
<a href="https://ouxt-polaris.github.io/ouxt_automation/circuit/computer_sensor_board/computer_sensor_board/" target="_blank" rel="noopener" style="text-decoration: none; color: inherit;">
29-
<div class="card text-center h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.2s;">
31+
<div class="card h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.2s;">
3032
<div style="padding: 20px;">
31-
<img src="/img/technical-work/electrical.png" class="card-img-top img-fluid" alt="Electrical" style="max-height: 200px; object-fit: cover; border-radius: 4px;">
33+
<img src="/img/technical-work/electrical.png" class="card-img-top img-fluid" alt="Electrical" style="height: 200px; object-fit: cover; border-radius: 4px; width: 100%;">
3234
</div>
3335
<div class="card-body">
34-
<h4 class="card-title" style="margin-bottom: 1rem;">Electrical</h4>
35-
<p class="card-text">Power distribution, onboard electronics</p>
36+
<h4 class="card-title" style="text-align: center; margin-bottom: 1.2rem; font-size: 1.5rem; font-weight: bold;">Electrical</h4>
37+
<p class="card-text" style="text-align: left; font-size: 1.2rem; line-height: 1.6;">Power distribution, onboard electronics</p>
3638
</div>
3739
</div>
3840
</a>
3941
</div>
4042

4143
<div class="col-12 col-md-6 col-lg-3 mb-4">
4244
<a href="/en/reports/mechanical-report" style="text-decoration: none; color: inherit;">
43-
<div class="card text-center h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.2s;">
45+
<div class="card h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.2s;">
4446
<div style="padding: 20px;">
45-
<img src="/img/technical-work/mechanical.jpg" class="card-img-top img-fluid" alt="Mechanical" style="max-height: 200px; object-fit: cover; border-radius: 4px;">
47+
<img src="/img/technical-work/mechanical.jpg" class="card-img-top img-fluid" alt="Mechanical" style="height: 200px; object-fit: cover; border-radius: 4px; width: 100%;">
4648
</div>
4749
<div class="card-body">
48-
<h4 class="card-title" style="margin-bottom: 1rem;">Mechanical</h4>
49-
<p class="card-text">Hull design, mechanical systems</p>
50+
<h4 class="card-title" style="text-align: center; margin-bottom: 1.2rem; font-size: 1.5rem; font-weight: bold;">Mechanical</h4>
51+
<p class="card-text" style="text-align: left; font-size: 1.2rem; line-height: 1.6;">Hull design, mechanical systems</p>
5052
</div>
5153
</div>
5254
</a>
5355
</div>
5456

5557
<div class="col-12 col-md-6 col-lg-3 mb-4">
5658
<a href="/en/reports/testing-report" style="text-decoration: none; color: inherit;">
57-
<div class="card text-center h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.2s;">
59+
<div class="card h-100" style="border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.2s;">
5860
<div style="padding: 20px;">
59-
<img src="/img/technical-work/testing.jpg" class="card-img-top img-fluid" alt="Testing" style="max-height: 200px; object-fit: cover; border-radius: 4px;">
61+
<img src="/img/technical-work/testing.jpg" class="card-img-top img-fluid" alt="Testing" style="height: 200px; object-fit: cover; border-radius: 4px; width: 100%;">
6062
</div>
6163
<div class="card-body">
62-
<h4 class="card-title" style="margin-bottom: 1rem;">Testing</h4>
63-
<p class="card-text">testing procedures, validation</p>
64+
<h4 class="card-title" style="text-align: center; margin-bottom: 1.2rem; font-size: 1.5rem; font-weight: bold;">Testing</h4>
65+
<p class="card-text" style="text-align: left; font-size: 1.2rem; line-height: 1.6;">testing procedures, validation</p>
6466
</div>
6567
</div>
6668
</a>

content/ja/authors/DaiKomukai/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ title: 小武海 大
55
# Username (this should match the folder name)
66
authors:
77
- DaiKomukai
8+
weight: 10
89

910
# Is this the primary user of the site?
1011
superuser: true

content/ja/authors/FumiyaMatsuzaki/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ title: 松崎 史弥
55
# Username (this should match the folder name)
66
authors:
77
- FumiyaMatsuzaki
8+
weight: 20
89

910
# Is this the primary user of the site?
1011
superuser: true

content/ja/authors/KentaFutami/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ title: 二見 堅太
55
# Username (this should match the folder name)
66
authors:
77
- KentaFutami
8+
weight: 30
89

910
# Is this the primary user of the site?
1011
superuser: true
@@ -53,5 +54,6 @@ social:
5354
# Set this to `[]` or comment out if you are not using People widget.
5455
user_groups:
5556
- ハードウェア
57+
- ソフトウェア
5658
- 運営
5759
---

content/ja/authors/KentaOkamoto/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ title: 岡本 健太
55
# Username (this should match the folder name)
66
authors:
77
- KentaOkamoto
8+
weight: 40
89

910
# Is this the primary user of the site?
1011
superuser: true

0 commit comments

Comments
 (0)