Bulnabi Software Club
Hands-on activities in drone and robotics software
Bulnabi Robotics Club
Seoul National University (2024)
I joined Bulnabi, a student club focusing on drone and robotics software.
Through the club, I systematically studied the software stack required for drones and robots, from basic Linux usage to full simulation with PX4 and ROS2.
What I Learned
-
Linux/WSL and Development Environment
- Installed and configured Ubuntu 20.04 on WSL
- Practiced CLI commands, package management, and environment setup
- Built a foundation for running robotics software on personal machines
-
Drone Software & Simulation
- Learned the role of PX4-Autopilot as a flight controller firmware and its internal modules
- Connected PX4 with QGroundControl for vehicle setup and mission planning
- Ran SITL (Software-In-The-Loop) simulations in Gazebo, experimenting with takeoff, landing, and mission mode
-
ROS2 Programming
- Understood ROS2 concepts such as nodes, topics, and services:contentReference[oaicite:1]{index=1}
- Practiced writing simple publisher/subscriber nodes in Python
- Created and built ROS2 packages using colcon, tested with
turtlesim
- Integrated ROS2 with PX4 through uXRCE-DDS, enabling offboard control via ROS2 topics
Outcomes
- Gained practical experience across the entire robotics software stack (Linux, PX4, Gazebo, QGroundControl, ROS2)
- Built a strong understanding of how flight control systems and robotics middleware communicate
- Applied this knowledge later in my SLAM and 3D reconstruction research
- Also co-created and shared materials with other members, helping beginners follow the same learning path