Skip to content

Commit 61ccda7

Browse files
authored
Merge pull request #76 from OUXT-Polaris/feature-menbers-technical-74
Feature menbers technical 74
2 parents a686252 + beb8a37 commit 61ccda7

File tree

46 files changed

+485
-101
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+485
-101
lines changed
6.02 KB
Loading
-122 KB
Binary file not shown.

content/en/pages/call-sponsor.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ summary: "Our team is looking for sponsors."
77
authors: [admin]
88
tags: []
99
categories: []
10-
date: 2020-06-24T12:34:23+09:00
11-
lastmod: 2020-06-24T12:34:23+09:00
10+
date: 2025-06-24T12:34:23+09:00
11+
lastmod: 2025-06-24T12:34:23+09:00
1212
featured: false
1313
draft: false
1414

@@ -27,17 +27,22 @@ 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).
3338
We are currently looking for sponsors through the end of **March 2026**.
3439

35-
## Financial Sponsors
40+
## **Financial Sponsors**
3641

3742
OUXT Polaris needs financial support to purchase robot components and cover transportation expenses.
3843
We are looking for sponsors who can support us in this area.
3944

40-
## In-Kind Sponsors
45+
## **In-Kind Sponsors**
4146

4247
At OUXT Polaris, we are developing fully autonomous ships using a variety of technologies and products.
4348
We will feature your products in blog posts tagged with your company name.
@@ -47,7 +52,7 @@ If you are interested in supporting us, please feel free to [contact us](../../#
4752

4853
---
4954

50-
## Sponsorship Tiers
55+
## **Sponsorship Tiers**
5156

5257
| | **Gold Sponsor** | **Silver Sponsor** | **Bronze Sponsor** |
5358
|--------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|-----------------------------|---------------------------|
@@ -70,7 +75,7 @@ If you are interested in supporting us, please feel free to [contact us](../../#
7075
7176
---
7277

73-
## Sample Sponsorship Returns
78+
## **Sample Sponsorship Returns**
7479

7580
If you have any questions, feel free to [contact us](../../#contact).
7681

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.
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
+++
2+
title = ""
3+
date = 2026-01-12T00:00:00
4+
draft = false
5+
share = false
6+
commentable = false
7+
editable = false
8+
+++
9+
10+
## Hulls Design Improvements
11+
12+
### Challenges and Reflections from RoboBoat 2025
13+
At RoboBoat 2025, our team experienced a frustrating result: our ASV capsized during autonomous navigation, preventing us from completing the tasks.
14+
The structural causes were mainly due to the following two points:
15+
16+
* **High Center of Gravity**: The center of gravity of the entire vessel was too high.
17+
* **Instability of Hulls Shape**: The "curved high-rocker (banana-shaped)" pontoons we previously used lacked stability on the water surface.
18+
19+
### Drastic Structural Improvements for 2026
20+
To prevent capsizing and ensure mission success, we have implemented the following structural changes for RoboBoat 2026:
21+
22+
* **Hulls Shape Change (Flat Bottom)**
23+
We moved away from the unstable banana shape and newly designed and adopted "flat-bottom" pontoons.
24+
* **Lower Center of Gravity**
25+
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.
26+
27+
<div style="text-align: center; margin: 30px 0;">
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>
39+
</div>
40+
41+
## Other Detailed Design and Implementation
42+
43+
### Ensuring Airtightness and Wiring
44+
We redesigned the wiring path to connect the batteries and motor drivers inside the hull to the external electronics box.
45+
To pass the connectors through while maintaining airtightness, we adopted the following method:
46+
47+
1. Drilled holes in the hull for wiring.
48+
2. Used Tupperware (sealed containers) to cover the holes and create an airtight compartment.
49+
3. Used epoxy resin for bonding to achieve complete waterproofing and airtightness (Fig 2).
50+
51+
### Securing Connection Strength with the Frame
52+
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.
53+
However, with a single-point fixation, there was a risk of the jig breaking due to moment loads (twisting and bending forces).
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.
55+
The completed design fits within a compact size of less than 1 meter in both length and width.
56+
It can be easily carried by two people, significantly reducing the burden of transport and setup.
57+
58+
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 30px;">
59+
<div style="flex: 1; min-width: 300px; text-align: center;">
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>
62+
</div>
63+
</div>
64+
65+

content/en/reports/testing-report.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,23 @@ Verification of manual operation functionality
1313
## Results
1414
Operated extremely well. No issues with control in the surge and pitch directions. The aircraft was stable with no risk of capsizing.
1515

16-
**Controller**: ○○
16+
Controller: Radiolink T8FB
1717

1818
## Video
19-
<div style="text-align: center; margin-top: 20px;">
20-
<video controls style="max-width: 300px; width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
21-
<source src="/img/technical-work/testing_video.mp4" type="video/mp4">
22-
Your browser does not support the video tag.
23-
</video>
19+
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 20px;">
20+
<div style="flex: 1; min-width: 300px; text-align: center;">
21+
<video controls style="max-width: 300px; width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
22+
<source src="/img/technical-work/testing_video.mp4" type="video/mp4">
23+
Your browser does not support the video tag.
24+
</video>
25+
</div>
26+
<div style="flex: 1; min-width: 300px; text-align: center;">
27+
<video controls style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
28+
<source src="/img/technical-work/simulation_video.mp4" type="video/mp4">
29+
Your browser does not support the video tag.
30+
</video>
31+
<p style="margin-top: 10px; font-style: italic; color: #666;">Simulation with Mission planner</p>
32+
</div>
2433
</div>
2534

2635
## Next Steps

content/en/technical-work/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ subtitle = ""
1616
<img src="/img/technical-work/current_technical_work.jpg" alt="Current Technical Work" class="img-fluid" style="border-radius: 8px;">
1717
</div>
1818
<div class="col-12 col-md-6">
19-
<p>Our boat is the autonomous surface vehicle (ASV) for Robo Boat 2026! We've significantly upgraded both the hardware and software based on last year's experience!</p>
19+
<p>Our boat is the autonomous surface vehicle (ASV) for RoboBoat 2026! We've significantly upgraded both the hardware and software based on last year's experience!</p>
2020
</div>
2121
</div>

0 commit comments

Comments
 (0)