Skip to content

Portfolio

2025

Body Tracking Application

Since FIBO Industry Service acquired Unitree H1 and G1 robots, the team continued to focus on the development and application of humanoid robots. One simple application was to use ORBTEC Femto Bolt along with Azure Body Tracking SDK to transfer the operator's joint angles to the robot. I modified the existing source code to make it work with the actual G1 humanoid.

Body Tracking Onstage

Exploring about Fleet System

To make the robots work collaboratively, I delved further into fleet systems. First, I developed an application to control several robots at once to test the robustness of the communication channel. Then, I utilized the networkx library to instantiate a directional graph for robots to travel step-wise.

2024

Container Inspection Robot @ PTTGC

Our team continued working on a container inspection robot for PTT Global Chemical (PTTGC). It is used for predictive maintenance by inspecting container thickness. The rover was designed with three wheels for navigating over cylindrical tanks and sphere-shaped vessels. In this project, using ros_control, I devised a new tricycle control strategy, coined the "Energy Shaping Method". The idea was simple: one analog input was used for defining the total energy (i.e., throttle) and another was used for "shaping" the proportion between linear energy and angular energy.

Elliptic Cone Level Set

In this project, I also took the opportunity to explore how to "deproject" wheel odometry onto a sphere surface, from which I learned a lot by utilizing the Eigen library.

I also made use of ANN for battery estimation. We used the dataset from the electronic load to obtain the SOC time series along with voltage and current profiles. According to the histogram, the error bound is around ±2%.

Battery Actual vs Predicted Battery Histogram Battery Percentage Surface

This project turned out to be very successful after going through several design iterations.

Rover on the Cylindrical Tank Rover Kit Project Delivered Conference

Facebook PR

Golf Cart Modification @ YAMAHA

In this project, we provided engineering services to modify an existing golf cart to allow autonomous navigation. The system comprised three main components: a traction drive, steering, and a brake that used a linear actuator. Communication with such a system was not simple; it required a complex state machine, especially for handling communication loss. The system also featured redundant control, which made the system robust against computer failure.

Testing at FIBO

Surveillance Machine Investigating Live Environment (SMILE) Robot @ Siam Paragon

After we accomplished the NECTEC robot, we continued to work on a surveillance robot that operated inside Siam Paragon Shopping Center. The robot was used for measuring PM2.5, detecting water spills, and identifying fire incidents. We added several features on top of the existing ones, e.g., elevator transit module (consisting of point cloud matching and pose controller modules), scheduler module, status manager, media player, etc. With experience from past projects, I managed to establish the FIBO Autonomous Robot (FAR) project. The purpose was to mitigate the problem of deploying the system into new robots with an easy-to-configure process.

Features Navigation

Elevator Transit Auto-charging

PR Video

2023

Autonomous Mobile Manipulator Robot @ NECTEC

For this project, there was a requirement to create an autonomous programmable mobile manipulator for the National Electronics and Computer Technology Center (NECTEC). The software architecture was divided into three parts: frontend, vision, and ROS, which were under my responsibility. To make it programmable, I employed the concept of behavior trees and integrated it with a Blockly application. As a result, the robot still runs stably at the customer's site.

Outdoor Indoor

Journey & Global Partnership Mobile Robots

After I graduated with my master's degree, I continued working with FIBO Industry as a software supervisor. My first work was to continue integrating fundamental components into mobile robots that were missing in the SOFA robot. These included integration with IMU (using robot_localization), hardware abstraction (using ros_control), and robust navigation (with teb_local_planner). We also collaborated (with Poj) to create the first robot interface using the Android framework.

Global Partnership Robot Me and Bie the Ska My friend With Robot Calling App

2022

Completion of An Autonomous Robot for Land Surface Preparation in Salt-Farming Thesis

This year, I dedicated my time to completing the thesis. I started with mechanical modifications by having my friend (Lerng) weld a steering motor stand and a battery rack. A shop overseer (P' Neng) also helped me create custom couplings as connectors between encoders and actuator shafts. They also gave me advice on integrating the transmission system.

Lerng Welding Battery Rack Steering Motor Stand Battery Rack

Custom Coupling Front Plate

Meanwhile, I developed three circuit boards: one motor controller and two I2C extender boards. The purpose of these I2C extenders was to extend the communication of the encoder that reads the steering angle and the current heading. Then, I integrated all components together in a control box, which also includes an RTK module, circuit breakers, a contactor, etc. I also managed to crimp and install the connectors using IP67-compliant components.

I2C Extenders Encoder Enclosure Control Box Control Box Diagram

Then, I created two additional pieces of equipment. The first one is an RTK pole. It is used as a base station, sending positional correction signals to the rover. The other is a tripod equipped with a RealSense D435 camera. The RANSAC algorithm can determine surface roughness.

RTK Pole Encoder Enclosure

Before moving to the real site, I performed an experiment at the FIBO parking lot using Marvelmind beacons to measure the localization performance of the GPS/RTK module.

FIBO Parking Lot

Marvelmind Beacons Marvelmind Rover Module

After the field test at the parking lot was completed, we moved it to the actual salt-farm field to perform real-world scenarios. It turned out that the vehicle could run at an adequate performance level.

Moving to real site ARIS in action

Many people gathered to witness the accomplishment of the vehicle. One of them even asked for two more to be created. The third person from the right was my nephew (R Sarai), who generously lent us the vehicle for modification. In the right photo, I'd like to give credit to my father (left) for the idea of an autonomous clay roller and my grandfather (right), who had been working in the salt-farming industry for decades.

People in Salt-farm My father and grandfather

I'd like to express my gratitude to Assoc. Prof. Dr.Djitt Laowattana, Dr. Prakankiat Youngkong and Asst. Prof. Dr. Thawida Maneewan for invaluable advice. Also, I'd like to thank to Agricultural Research Development Agency in Thailand and King Mongkut’s University of Technology Thonburi for funding and promoting my work.

Thesis Manuscript

University PR (Thai) / Translated Version

2021

MINERVA: A 6U Nanosatellite with an Autonomous Intelligent Biological Operating System (AIBO) for Deep-Space Experiment

In the meantime, I collaborated with the Mahidol University team to participate in the 7th Mission Idea Contest for Deep Space Science and Exploration in Tokyo, Japan. I contributed to the simulation of the NRHO orbit. As a result, we won 2nd place in the competition.

Gene Editing Process NRHO Orbit

7th Mission Idea Contest Homepage

Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Application Paper

After I gained enough understanding of all the building blocks for completing the thesis, I implemented and simulated complete coverage navigation algorithms specifically designed for the clay roller. Gazebo was the simulation platform for the task.

Gazebo Simulation ACIRS Certificate

Conference Paper Website / Presentation Slide

FIBO Against COVID–19 (FACO) Project

During the COVID-19 pandemic, I continued my role as a software developer on the SOFA robot, part of the FACO project. The purpose of the project was to minimize the risk of medical personnel being exposed by utilizing autonomous mobile robot technologies. A series of robots was deployed in 7 hospitals in Thailand.

FACO Robots FACO Robots Old

FACO Developers RViz Indicating Eband Local Planner

News about FACO Project (Thai)

2020

STM32 Motor Controller Board & Miniature ARIS Robot

To gain readiness before modifying an existing clay roller, I implemented two prototypes for educational purposes: an STM32 motor controller and a miniature version of a clay roller. I learned how to implement position-controlled and velocity-controlled actuators. I also developed skills using shop equipment such as a drill, laser cutter, lathe machine, etc. Consequently, I managed to make a miniature robot move using a joystick.

Motor Controller Board MARIS

Story of FIBO Android (SOFA) Robot

To celebrate the 25th anniversary of FIBO's establishment, a robot called SOFA was built. I was invited to become a freelance software engineer, developing mobile base servo communication, teleoperation, and a follow-me module for FIBO Industry Service.

SOFA-1 SOFA-1 Robot

Graduate Research Scholarship in Agriculture and Agricultural Industry

The research scholarship was awarded by the Agricultural Research Development Agency, Minister of Agriculture and Cooperatives, Minister of Agriculture and Cooperatives, Thailand.

Award Announcement (Thai)

2019

APSCO Microsatellite Challenge in Xi'an

As a team from Thailand, I collaborated with the Thai team to compete in the APSCO Microsatellite Challenge. It was held on October 31 - November 1, Xi’an, China, with cooperation from Northwestern Polytechnical University (NPU).

APSCO Microsatellite Challenge Group Photo

APSCO 3rd SSS Summer Camp in Shanghai

I was also appointed to join the 3rd SSS Summer Camp. It was held July 15 – August 2, 2019, in Shanghai, China, in cooperation with Shanghai Jiaotong University. It focused on satellite assembly, integration, and testing segments.

SSS 3rd Group Photo

Pursuing a Master's Degree at FIBO, working on ARIS

I pursued a master's degree in Robotics and Automation at the Institute of Field Robotics (FIBO), King Mongkut's University of Technology Thonburi, to start working on "An Autonomous Robot for Land Surface Preparation in Salt-Farming" (ARIS) thesis. The approach was to modify an existing clay roller so it could operate autonomously.

Existing Clay Roller

2018

APSCO 2nd SSS Summer Camp in Ankara

I also participated in the 2nd SSS Summer Camp. It was held July 23 – August 10, 2018, at Middle East Technical University, Ankara, Turkey. The training focused on unit/subsystem manufacturing and testing.

SSS 2nd Group Photo

The Best Team Winner - Azure Inspire 2018: Geek-a-Thon

I led a startup team by creating an application that leverages Azure’s Custom Vision image classifier for preliminary skin disease diagnostics.

Azure Inspire 2018 Certificate Azure Insppire 2018 Group Photo

Undergraduate Senior Project

I analyzed, designed, and validated FR4-based microstrip phased-array antennas of various configurations, including 1×1, 1×2, and 2×2 arrays. Additionally, I investigated the effects of phasing phenomena by applying the feed translation technique for beam steering performance comparison.

Various antennas MLC Group Photo

Final Report / Presentation Slide

2017

APSCO 1st SSS Summer Camp in Beijing

I participated in the 1st SSS Summer Camp as a delegate from Thailand. It was held August 14 – September 2, 2017, at Beihang University, Beijing, China. The training covered over 13 topics and was given to nearly 40 students from member states of APSCO. The courses covered the basic technology of small satellites and established the foundation for future project development.

SSS 1st Group Photo

Internship at Silicon Craft Technology

After I won the CU Mini Design Challenge, I was invited to join Silicon Craft Technology, Bangkok. The internship was divided into 2 parts: the design of a two-stage Op-Amp and the implementation of AES cipher suite.

Two-stage Op-Amp Bode Plot AES Cipher Top Level Component AES Cipher State Diagram

Internship Report (Thai)

Solo Champion - CU Mini Design Challenge

I implemented various hardware logic, i.e., UART transceiver, a sine wave generator, and a PCM audio player on a Spartan-3 FPGA board using VHDL language. The competition was held in pairs, but I wasn't able to find a partner eventually.

Me working on FPGA

2015-2016

I pursued a bachelor's degree in engineering at Chulalongkorn University, then specialized in Electrical Engineering with a Communication major and Electronics minor. In addition to Electrical Engineering, I took extra courses from the Computer Engineering department. During that time, I also joined the CU Potential Club.

CU Potential Club