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

Seminar Materials