
[{"content":" Robotics and IoT CLIO - Tour Guide Robot 25 October 2025\u0026middot;121 words\u0026middot;1 min Robotics HRI Wheel-Legged Navigation Control Projects Automatic CNC Machine Cleaning 21 July 2025\u0026middot;78 words\u0026middot;1 min Robotic Arm Robotics Imitation Learning AI Control Projects Feetech Arm MoveIt2 Control 3 February 2025\u0026middot;59 words\u0026middot;1 min Robotic Arm Robotics MoveIt Open Source Control ROS2 Projects Constraint-adaptive Shared-autonomy System 6 December 2024\u0026middot;27 words\u0026middot;1 min VR Robotic Arm Robotics HRI Control ROS2 Projects Cyberdog 20 October 2024\u0026middot;46 words\u0026middot;1 min Robotics Quadruped Robot ROS2 Projects VIVE ROS2 2 October 2024\u0026middot;111 words\u0026middot;1 min VR Robotic Arm Robotics Control ROS2 Open Source Projects Cube88 25 June 2024\u0026middot;72 words\u0026middot;1 min IoT Gadgets ESP32 PCB Projects DOBOT Magician Digital Twin 5 April 2024\u0026middot;85 words\u0026middot;1 min Robotic Arm Robotics Control ROS1 Projects RoboMaster 2023 30 August 2023\u0026middot;140 words\u0026middot;1 min RoboMaster Robotics STM32 Projects ESP32 Quadruped Robot 20 August 2023\u0026middot;33 words\u0026middot;1 min Robotics Quadruped Robot ROS1 Projects General C Shell 21 October 2023\u0026middot;51 words\u0026middot;1 min Shell Operating System C Projects ClassHub 30 August 2023\u0026middot;117 words\u0026middot;1 min Database Web Dev Computer Vison Projects CLI Snake 30 August 2023\u0026middot;184 words\u0026middot;1 min Game Dev Ncurses C\u0026#43;\u0026#43; Projects Teaching Interbotix WidowX Arm Tutorial 25 June 2024\u0026middot;48 words\u0026middot;1 min VR Robotics Automation Projects RoboMaster ROS Tutorial 9 November 2022\u0026middot;64 words\u0026middot;1 min VR Robotics Automation Projects ","date":"7 October 2024","externalUrl":null,"permalink":"/projects/","section":"Projects","summary":"","title":"Projects","type":"projects"},{"content":" Introduction # CLIO is a tour guide robot developed by me and my team, to enhance the visitor\u0026rsquo;s engagement and attention when participating in a guided tour in museums.\nIt is equipped with co-speech actions using its cute head and laser to direct the visitor\u0026rsquo;s attention to the exhibits. It is also able to navigate autonomously with its wheel-legged platform.\nResults # At the HKU Information Day 2025, CLIO was deployed to provide guided tours to visitors in the Innovation Wing, and welcomed over 600 visitors throughout the day!\nThis work (\u0026ldquo;Coordinate User Visual Attention with Audio Narratives for Enhanced Engagement\u0026rdquo;) has also been accepted for publication and presentation as a Late-Breaking Report submission at the HRI 2026 conference.\nDemonstration # ","date":"25 October 2025","externalUrl":null,"permalink":"/projects/robotics/clio/","section":"Projects","summary":"","title":"CLIO - Tour Guide Robot","type":"Robotics_Iot-Project"},{"content":"","date":"25 October 2025","externalUrl":null,"permalink":"/tags/control/","section":"Tags","summary":"","title":"Control","type":"tags"},{"content":"","date":"25 October 2025","externalUrl":null,"permalink":"/tags/hri/","section":"Tags","summary":"","title":"HRI","type":"tags"},{"content":" About Me # Education: Bachelor of Engineering in Computer Science (BEng CompSc) 👾\nOccupation: Technical Officer at the HKU Tam Wing Fan Innovation Wing - Full Time 🏫\nNationality: Hong Kong, China 🇭🇰\nLanguages: Cantonese, English, Mandarin\n","date":"25 October 2025","externalUrl":null,"permalink":"/","section":"Ian Lo | Computer Science Undergraduate @ HKU | Profile","summary":"","title":"Ian Lo | Computer Science Undergraduate @ HKU | Profile","type":"page"},{"content":"","date":"25 October 2025","externalUrl":null,"permalink":"/tags/navigation/","section":"Tags","summary":"","title":"Navigation","type":"tags"},{"content":"","date":"25 October 2025","externalUrl":null,"permalink":"/tags/projects/","section":"Tags","summary":"","title":"Projects","type":"tags"},{"content":"","date":"25 October 2025","externalUrl":null,"permalink":"/tags/robotics/","section":"Tags","summary":"","title":"Robotics","type":"tags"},{"content":"","date":"25 October 2025","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"25 October 2025","externalUrl":null,"permalink":"/tags/wheel-legged/","section":"Tags","summary":"","title":"Wheel-Legged","type":"tags"},{"content":"","date":"21 July 2025","externalUrl":null,"permalink":"/tags/ai/","section":"Tags","summary":"","title":"AI","type":"tags"},{"content":" Introduction # This project aims to develop an automatic CNC machine cleaning system using a robotic arm. The system is designed to perform cleaning tasks on CNC machines, to remove the metal debris after machining processes.\nThe robotic arm is trained using imitation learning algorithms, including action chunking transformer and diffusion policy, to learn the cleaning tasks from human demonstrations. The system is implemented is capable of performing cleaning tasks autonomously on a mock CNC machine groove setup.\n","date":"21 July 2025","externalUrl":null,"permalink":"/projects/robotics/automatic-cnc-cleaning/","section":"Projects","summary":"","title":"Automatic CNC Machine Cleaning","type":"Robotics_Iot-Project"},{"content":"","date":"21 July 2025","externalUrl":null,"permalink":"/tags/imitation-learning/","section":"Tags","summary":"","title":"Imitation Learning","type":"tags"},{"content":"","date":"21 July 2025","externalUrl":null,"permalink":"/tags/robotic-arm/","section":"Tags","summary":"","title":"Robotic Arm","type":"tags"},{"content":" Introduction # This project provides a ROS2 hardware interface, URDF model, and MoveIt configuration for controlling a 6-DoF robotic arm using Feetech motors. The 3D model is currently in beta and pending open-source release by Simple Automation.\nVideo Demo # GitHub Repository # iltlo/feetech_arm_control ROS 2 MoveIt 2 control for a 6-DoF STS3215 servo robotic arm. Python 76 7 ","date":"3 February 2025","externalUrl":null,"permalink":"/projects/robotics/feetech-arm-control/","section":"Projects","summary":"","title":"Feetech Arm MoveIt2 Control","type":"Robotics_Iot-Project"},{"content":"","date":"3 February 2025","externalUrl":null,"permalink":"/tags/moveit/","section":"Tags","summary":"","title":"MoveIt","type":"tags"},{"content":"","date":"3 February 2025","externalUrl":null,"permalink":"/tags/open-source/","section":"Tags","summary":"","title":"Open Source","type":"tags"},{"content":"","date":"3 February 2025","externalUrl":null,"permalink":"/tags/ros2/","section":"Tags","summary":"","title":"ROS2","type":"tags"},{"content":" Introduction # This work was accepted for publication as a Student Design Challenge submission at the 2025 ACM/IEEE International Conference on Human-Robot Interaction (HRI 2025).\nPoster # ","date":"6 December 2024","externalUrl":null,"permalink":"/projects/robotics/constraint-adaptive-teleop/","section":"Projects","summary":"","title":"Constraint-adaptive Shared-autonomy System","type":"Robotics_Iot-Project"},{"content":"","date":"6 December 2024","externalUrl":null,"permalink":"/tags/vr/","section":"Tags","summary":"","title":"VR","type":"tags"},{"content":" Introduction # An automated ROS2-based quadruped robot dog, developed during an exchange event at Tsinghua University.\nThis robot features capabilities for object detection and tracking, as well as obstacle avoidance. Additionally, it can automatically kick a ball, as demonstrated in the video below.\nDemo Video # ","date":"20 October 2024","externalUrl":null,"permalink":"/projects/robotics/cyberdog/","section":"Projects","summary":"","title":"Cyberdog","type":"Robotics_Iot-Project"},{"content":"","date":"20 October 2024","externalUrl":null,"permalink":"/tags/quadruped-robot/","section":"Tags","summary":"","title":"Quadruped Robot","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/blog/","section":"Tags","summary":"","title":"Blog","type":"tags"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/blogs/","section":"Blogs","summary":"","title":"Blogs","type":"blogs"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/docs/","section":"Tags","summary":"","title":"Docs","type":"tags"},{"content":"Welcome to my gallery, where I share the moments that inspire me. Dive into a visual journey filled with memories, creativity, and the beauty of everyday life.\n","date":"7 October 2024","externalUrl":null,"permalink":"/gallery/","section":"Ian Lo | Computer Science Undergraduate @ HKU | Profile","summary":"","title":"Frame the Seasons","type":"page"},{"content":"","date":"7 October 2024","externalUrl":null,"permalink":"/tags/photography/","section":"Tags","summary":"","title":"Photography","type":"tags"},{"content":"October is busy, still a lot to do. But amidst the hustle and bustle, I am thrilled to finally launch my very first blog post here!\nI’m excited to have this space where I can express myself and connect with you all. This is just the beginning, and I can\u0026rsquo;t wait to see where this journey takes us.\nThank you for being here and joining me on this adventure!\n","date":"7 October 2024","externalUrl":null,"permalink":"/blogs/20241008/","section":"Blogs","summary":"","title":"Welcome to My First Blog Post!","type":"blogs"},{"content":"","date":"3 October 2024","externalUrl":null,"permalink":"/tags/about/","section":"Tags","summary":"","title":"About","type":"tags"},{"content":" Education # The University of Hong Kong\nBEng(CompSc)\nSep 2021 to Jun 2025\nRaimondi College, Hong Kong\nHigh School Diploma\nSep 2016 to Jun 2021\nPublications # ACM/IEEE International Conference on Human-Robot Interaction (HRI 2026)\nPaper: \u0026ldquo;Coordinate User Visual Attention with Audio Narratives for Enhanced Engagement\u0026rdquo;, accepted for publication and presentation as a Late-Breaking Report submission at the HRI 2026 conference.\nACM/IEEE International Conference on Human-Robot Interaction (HRI 2025)\nPaper: “An End-user Programming Interface for Robotic Arm Cleaning CNC Machines”, accepted for publication as a Student Design Challenge submission at the HRI 2025 conference.\nAchievements # Hong Kong Special Administrative Region Government Scholarship Fund\nTalent Development Scholarship (2023/24)\nHong Kong Volunteer Award 2023\nIndividual Award (Volunteer Hours) - Bronze Award\nRoboMaster University Championship (RMUC)\n2nd Prize (Regional Competition - International) 3rd Prize (Final Tournament) RoboMaster University League (RMUL)\n3rd Prize (Standard Match) 3rd Prize (3V3 Match) Credit Suisse CodeIT Coding Challenge\n4th place out of 27 teams (18th Sep 2022)\nWork Experience # Company Post Role Date CS Department, HKU Student Teaching Assistant Deliver course forum assitance for COMP2396A, reinforce Java programming skills Sep 2024 to Dec 2024 Student Teaching Assistant Deliver weekly tutorials for COMP2113/ENGG1340, inspire students, reinforce Linux and C++ Jan 2024 to May 2024 Student Teaching Assistant Deliver weekly tutorials for ENGG1330, inspire students, reinforce Python programming Sep 2022 to Dec 2022 Innovation Wing, HKU Part-time Student Research Assistant Develop robotics arm projects Sep 2024 to Dec 2024 Full-time Student Research Assistant Develop quadruped robot project, ESP32 firmware, ROS programming, LIDAR mapping June 2023 to Aug 2023 Paid Student Helper (Electronics Workshop) Assist with electronics wiring and soldering, gain teaching experience 7th March 2023 Paid Student Helper (Firmware Workshop) Assist with teaching ESP32 firmware programming 16th Jan 2023 to 20th Jan 2023 Paid Student Helper (ROS Workshop) Assist with Linux support and teaching ROS programming 10th Oct 2022 to 14th Oct 2022 HKU RoboMaster Project Manager Organize team activities, supervise R\u0026amp;D, handle team concerns, propose scoring system Aug 2022 to Jan 2024 Software Team Member Commit to software R\u0026amp;D, ROS programming, use Git, learn new skills, implement PS4 controller Sep 2021 to Sep 2023 AI-Driving Team, HKU AWS DeepRacer Research Assistant Train reinforcement learning models, write tutorials, support DeepRacer Competition June 2023 to Aug 2023 Syngular Technology Limited Software Engineer Write Docker files, design website, develop device portal communication, work on HoloLens Feb 2023 to Apr 2023 Faculty of Engineering, HKU Student Ambassador Introduce HKU Engineering to visitors, enhance communication skills 29th Oct 2022 Computer Science Association, HKU Orientation Day Organising Committee Administrative duties, lead ice-breaking games, and campus tours 21st Aug 2022 ","date":"3 October 2024","externalUrl":null,"permalink":"/aboutme/","section":"Ian Lo | Computer Science Undergraduate @ HKU | Profile","summary":"","title":"About Me","type":"about me"},{"content":"","date":"3 October 2024","externalUrl":null,"permalink":"/tags/education/","section":"Tags","summary":"","title":"Education","type":"tags"},{"content":"","date":"3 October 2024","externalUrl":null,"permalink":"/tags/work-experience/","section":"Tags","summary":"","title":"Work Experience","type":"tags"},{"content":" Introduction # This is a ROS2 package for publishing the pose and button status of HTC VIVE VR controllers on Linux.\nWhile there are available ROS1 packages, existing ROS2 solutions often require running the VR node on a Windows computer, making the entire VR development setup cumbersome. Therefore, I created this package to enable the publishing of VR controller information in ROS2. Due to compatibility issues between the OpenVR library and ROS2, this package utilizes socket programming to facilitate data transfer between two standalone programs running under ROS2 on Ubuntu.\nGitHub Repository # iltlo/vive_ros2 ROS2 package for publishing HTC VIVE VR controller pose and button status on Linux. C\u0026#43;\u0026#43; 26 2 ","date":"2 October 2024","externalUrl":null,"permalink":"/projects/robotics/vive-ros2/","section":"Projects","summary":"","title":"VIVE ROS2","type":"Robotics_Iot-Project"},{"content":"","date":"25 June 2024","externalUrl":null,"permalink":"/tags/automation/","section":"Tags","summary":"","title":"Automation","type":"tags"},{"content":"A multifunctional 8x8 LED matrix cube with smooth animation, based on the ESP32-C3 microcontroller and a custom PCB board. It is a buttonless design with a MPU6050 IMU sensor for gesture control. The cube is powered by a Li-ion battery and can be charged via USB-C.\nFeatures # NTP Clock Countdown Timer Classic Snake Game Serial IMU Data streaming GitHub Repository # iltlo/Cube88 A multifunctional 8x8 LED matrix cube C\u0026#43;\u0026#43; 1 0 ","date":"25 June 2024","externalUrl":null,"permalink":"/projects/iot/cube88/","section":"Projects","summary":"","title":"Cube88","type":"Robotics_Iot-Project"},{"content":"","date":"25 June 2024","externalUrl":null,"permalink":"/tags/esp32/","section":"Tags","summary":"","title":"ESP32","type":"tags"},{"content":"","date":"25 June 2024","externalUrl":null,"permalink":"/tags/gadgets/","section":"Tags","summary":"","title":"Gadgets","type":"tags"},{"content":"I hosted a series of tutorials on the Interbotix WidowX-250s robotic arm for the MTR trainees with no prior programming experience. The tutorials covered the basics of a 6-DoF robotic arm, launching it using ROS2, and how to interface it with basic Python scripts.\nHKUArmStrong/widowx_teaching_materials Python 2 0 ","date":"25 June 2024","externalUrl":null,"permalink":"/projects/teaching/widowx/","section":"Projects","summary":"","title":"Interbotix WidowX Arm Tutorial","type":"Teaching-Project"},{"content":"","date":"25 June 2024","externalUrl":null,"permalink":"/tags/iot/","section":"Tags","summary":"","title":"IoT","type":"tags"},{"content":"","date":"25 June 2024","externalUrl":null,"permalink":"/tags/pcb/","section":"Tags","summary":"","title":"PCB","type":"tags"},{"content":" Introduction # I developed this digital twin ROS package for the DOBOT Magician robotic arm. It provides a simple interface to control the robot arm. The package has been tested with ROS Noetic on Ubuntu 20.04.\nMy fellow teammates (Nafis and Yoko) and I also founded the Armstrong student interest group (SIG) at the HKU Tam Wing Fan Innovation Wing, which aims to promote robotics and automation technology among students.\nGitHub Repository # HKUArmStrong/dobot_magician_ros Python 3 0 Project Poster # DOBOT Magician Digital Twin Poster ","date":"5 April 2024","externalUrl":null,"permalink":"/projects/robotics/magician-arm/","section":"Projects","summary":"","title":"DOBOT Magician Digital Twin","type":"Robotics_Iot-Project"},{"content":"","date":"5 April 2024","externalUrl":null,"permalink":"/tags/ros1/","section":"Tags","summary":"","title":"ROS1","type":"tags"},{"content":"","date":"21 October 2023","externalUrl":null,"permalink":"/tags/c/","section":"Tags","summary":"","title":"C","type":"tags"},{"content":"A simple shell program written in C. The shell is designed to run on Unix-like operating systems. The shell supports functionalities like executing commands, piping, and handling signals (e.g., SIGINT, SIGUSR1).\nDemonstrates the basic concepts of process management and system calls in Unix-like systems.\nGitHub Repository # iltlo/JCshell C 1 0 ","date":"21 October 2023","externalUrl":null,"permalink":"/projects/general/cshell/","section":"Projects","summary":"","title":"C Shell","type":"General-Project"},{"content":"","date":"21 October 2023","externalUrl":null,"permalink":"/tags/operating-system/","section":"Tags","summary":"","title":"Operating System","type":"tags"},{"content":"","date":"21 October 2023","externalUrl":null,"permalink":"/tags/shell/","section":"Tags","summary":"","title":"Shell","type":"tags"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/c++/","section":"Tags","summary":"","title":"C++","type":"tags"},{"content":"ClassHub (Intelligent Course Management System) is a platform designed to enhance the educational experience for students and teachers.\nFeatures # Login Options: Students can log in using a password or facial recognition. Dashboard: Displays a personalized welcome message with easy navigation. Statistics Page: View last login time and total time spent in the system. Timetable: Access a weekly schedule of enrolled courses, which updates instantly when courses are added or dropped. Course Management: Students can easily enroll in or drop courses as needed. Upcoming Courses: Shows upcoming classes with a countdown timer and quick access to Zoom links and course materials. Teacher Features: Teachers can upload course materials and send email notifications to students. GitHub Repository # ","date":"30 August 2023","externalUrl":null,"permalink":"/projects/general/classhub/","section":"Projects","summary":"","title":"ClassHub","type":"General-Project"},{"content":"A classic Snake game developed in C++ to run in terminal. The game is built using the ncurses library to handle the terminal display and input. The game is designed to be lightweight and with a simple interface and controls.\nGame Elements # Generation of random game sets or events The apples are generated at random (uniformly distributed) around the map. mt19937 pseudo-random generator is used. Data structures for storing game status Class Snake, will store all the properties of the current snake. Class SaveAndLoad, for save and load methods. Dynamic memory management new operator is used to allocate memory on the free store for Snake and SaveAndLoad objects. delete operator is called to restore the memory allocated when the game ends. File input/output The pause menu provides the option to save current game status. At start menu, the saved game can be loaded from the log.txt file, and continue to play. After the game ends, the score will be recorded in the leaderboard.txt file. Files are saved under log directory. GitHub Repository # iltlo/Snake Course Group Project of HKU ENGG1340 C\u0026#43;\u0026#43; 2 1 ","date":"30 August 2023","externalUrl":null,"permalink":"/projects/general/cli-snake/","section":"Projects","summary":"","title":"CLI Snake","type":"General-Project"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/computer-vison/","section":"Tags","summary":"","title":"Computer Vison","type":"tags"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/database/","section":"Tags","summary":"","title":"Database","type":"tags"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/game-dev/","section":"Tags","summary":"","title":"Game Dev","type":"tags"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/ncurses/","section":"Tags","summary":"","title":"Ncurses","type":"tags"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/robomaster/","section":"Tags","summary":"","title":"RoboMaster","type":"tags"},{"content":" Introduction # The RoboMaster competition is an annual robotics event organized by DJI. Our team, Herkules, consists of talented undergraduate students from The University of Hong Kong.\nMy Role # I serve as the project manager for the 2022-2023 season and have been a member of the \u0026ldquo;Software and Electronics\u0026rdquo; team from 2021 to 2023. In my technical role, I am responsible for developing the robot\u0026rsquo;s embedded system and the auto-aiming system. The robot is built on the STM32 microcontroller, while the auto-aiming system utilizes machine learning and inference capabilities on a Jetson TX2.\nInnoshow Participation # Innoshow is an enginnering project showcasing event at HKU Tam Wing Fan Innovation Wing every semester.\nRoboMaster @ HKU 6th Innoshow\nRoboMaster @ HKU 8th Innoshow\nAlbum # The Standard robot in 2023 I also assisted in the CNC machining of the robot~ ","date":"30 August 2023","externalUrl":null,"permalink":"/projects/robotics/robomaster/","section":"Projects","summary":"","title":"RoboMaster 2023","type":"Robotics_Iot-Project"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/stm32/","section":"Tags","summary":"","title":"STM32","type":"tags"},{"content":"","date":"30 August 2023","externalUrl":null,"permalink":"/tags/web-dev/","section":"Tags","summary":"","title":"Web Dev","type":"tags"},{"content":"An ESP32 and ROS1 based quadruped robot dog. It supports rosserial communication through WiFi/Blutooth and can be remotely controlled with a joystick.\niltlo/Quadruped-Doggy ESP32 and ROS based quadruped robot dog C\u0026#43;\u0026#43; 1 0 ","date":"20 August 2023","externalUrl":null,"permalink":"/projects/robotics/quadruped-robot/","section":"Projects","summary":"","title":"ESP32 Quadruped Robot","type":"Robotics_Iot-Project"},{"content":"I hosted a series of tutorials on the ROS, for the new members of the HKU RoboMaster Team. The tutorials covered the basic concepts of ROS, including the ROS architecture, nodes, topics, services, and messages. The tutorials were aimed at beginners in robotics and were designed to be easy to follow and understand.\niltlo/RM-ROS-Notes ROS study notes for new members tutorial CMake 3 0 ","date":"9 November 2022","externalUrl":null,"permalink":"/projects/teaching/rm-ros/","section":"Projects","summary":"","title":"RoboMaster ROS Tutorial","type":"Teaching-Project"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]