Skip to content
View mzahana's full-sized avatar

Block or report mzahana

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mzahana/README.md

Hi, I'm Mohamed Abdelkader πŸ‘‹

Robotics researcher Β· Autonomous drones Β· AI + Control

Assistant Professor at Prince Sultan University Β· Robotics track lead at the RIOTU Lab

Google Scholar LinkedIn RIOTU Lab GitHub followers


🚁 About me

I build autonomous aerial robots β€” from the control and estimation math to the software that flies on real hardware. My work is strategic applied research aligned with Saudi Vision 2030: counter-UAS, GNSS-denied navigation, smart mobility and precision agriculture. My newer research thread is the intersection of AI and control.

  • πŸŽ“ PhD in Mechanical Engineering, KAUST β€” distributed planning for multi-robot systems
  • 🏭 Former Lab Scientist at the Saudi Aramco R&D Center β€” inspection & in-pipe robots; co-inventor on 12 granted US patents
  • πŸ§‘β€πŸ« I teach mobile robotics and UAVs, and graduate topics in control theory, model predictive control and vision-based drone control
  • πŸ› οΈ Most of what I build is open source here: PX4 + ROS 2 tooling, estimation, tracking and planning for drones

πŸ”¬ Research interests

Autonomy & control Perception & estimation Learning
Model predictive control
Controller auto-tuning
Multi-robot systems
Counter-UAS interception
Drone detection & tracking
Sensor fusion & Kalman filtering
GNSS-denied navigation (TERCOM, VIO, SLAM)
AI + control
Trajectory prediction
Vision-language model benchmarking

πŸ“„ Research code β€” papers with open-source implementations

  • SMART-TRACK β€” Kalman-filter-guided sensor fusion for robust UAV object tracking. IEEE Sensors Journal, 2024. [paper] [code] [video]
  • VECTOR β€” velocity-enhanced GRU network for real-time 3D UAV trajectory prediction. Drones, 2025. [paper] [code] [dataset] [video]
  • VLM benchmarking β€” vision-language models for automated quality control. Scientific Reports, 2026. [paper] [code]
  • TERCOM-EKF vs. ViSensorRF β€” UAV localization in GNSS-denied environments. Results in Engineering, 2026. [paper] [code] [video]
  • OCTUNE β€” optimal control tuning using real-time data. Sensors, 2022. [paper] [code] [PX4 interface] [video]
  • D2DTracker β€” real-time trajectory prediction for agile drone-to-drone tracking. IEEE UVS, 2024. [paper] [detector] [prediction]
  • FLIGHTGEN β€” ROS 2-powered automated UAV dataset generator. SMARTTECH, Springer LNNS, 2025. [paper] [code]

➑️ Full list on Google Scholar.

πŸ› οΈ Open-source tools for the drone & robotics community

πŸ›©οΈ PX4 autonomy & control

Repository Description
px4_fast_planner Fast-Planner integrated with PX4 for fast multi-rotor navigation with obstacle avoidance
mavros_apriltag_tracking A PX4 multi-rotor tracking a moving vehicle using AprilTags
px4_pid_tuner System identification and PID tuning of PX4 loops from flight logs
px4-flight-doctor Diagnoses PX4 .ulg logs against your drone's real physical specs
mavros_trajectory_tracking Trajectory generation and tracking with a PX4 interface
mav_controllers_ros ROS 2 implementations of micro-aerial-vehicle controllers
trajectory_generation Trajectory generation, including model predictive control methods

🎯 Detection, tracking & state estimation

Repository Description
multi_target_kf Kalman filters for multi-target state estimation (ROS)
roboeye Visual-inertial odometry on a Raspberry Pi
VINS-Fusion-ROS2-jazzy VINS-Fusion ported to ROS 2 Jazzy
jetson_vins_fusion_docker GPU VINS-Fusion in Docker on NVIDIA Jetson
imu_calib ROS 2 package for computing and applying IMU calibration

πŸ“· Hardware drivers

Repository Description
siyi_sdk Python SDK for SIYI gimbal-camera systems
siyi_ros2 ROS 2 Jazzy driver for SIYI gimbals (ZT30, ZT6, ZR30, ZR10, A8 Mini, A2 Mini)
rtsp_camera Low-latency RTSP camera streams into ROS 2 via GStreamer
raspberrypi_ai_camera_ros2 ROS 2 package for the Raspberry Pi AI Camera (IMX500)
ZLAC8030L_CAN_controller CANopen control of the ZLAC8030L motor driver

🐳 Dev environments & simulation

Repository Description
px4_ros2_humble Docker development environment for PX4 + ROS 2 Humble
conveyor_sim_ros2 Conveyor-belt simulation in Gazebo Harmonic with a ROS 2 interface
containers Reusable Docker containers for robotics development

πŸ§ͺ Lab tools

Repository Description
cortex Self-hosted lab asset & inventory management β€” QR-scan checkout, reservations, low-stock alerts

All repositories β†’

🧰 Tech stack

Robotics Β  ROS 2 PX4 Gazebo MAVLink NVIDIA Jetson Raspberry Pi

Languages Β  C++ Python MATLAB

AI & perception Β  PyTorch TensorFlow OpenCV

Tools Β  Docker Linux Git SolidWorks

πŸŽ₯ See it fly

SMART-TRACK: sensor-fusion target tracking VECTOR: GRU trajectory prediction
SMART-TRACK: sensor-fusion target tracking VECTOR: GRU trajectory prediction
TERCOM: GNSS-denied navigation OCTUNE: real-time controller tuning
TERCOM: GNSS-denied navigation OCTUNE: real-time controller tuning
Obstacle-free navigation with PX4 + Fast-Planner Vision-based tracking of a moving vehicle
Obstacle-free navigation with PX4 + Fast-Planner Vision-based tracking of a moving vehicle
PSU on-campus drone delivery Multi-drone search and pick
PSU on-campus drone delivery Multi-drone search and pick

πŸ“Š GitHub activity

Contribution summary

Repositories per language Most-committed languages

Contribution streak


Students interested in drones, control or robot learning at PSU β€” reach out through the RIOTU Lab.

Popular repositories Loading

  1. px4_fast_planner px4_fast_planner Public

    Integration of Fast-Planner with PX4 autopilot for multi-rotor fast navigation with obstacle avoidance

    Shell 254 51

  2. mavros_apriltag_tracking mavros_apriltag_tracking Public

    This package implements methods to enable a PX4-powered multi-rotor to track a moving vehicle.

    Python 165 35

  3. siyi_sdk siyi_sdk Public

    Python implementation of the SDK of SIYI camera-gimbal systems

    Python 135 61

  4. tercom_nav tercom_nav Public

    Implementation of TERCOM+ESKF

    Python 85 15

  5. smart_track smart_track Public

    A Kalman Filter-Guided Sensor Fusion For Robust Object Tracking in Dynamic Environments using RGB-Depth-LiDAR sensors

    Python 49 6

  6. jetson_vins_fusion_docker jetson_vins_fusion_docker Public

    Docker files and scripts to setup and run VINS-FUSION-gpu on NVIDIA jetson boards inside a docker container.

    C 39 6