Projects
MuJoCo Simulation Environment for Franka Emika Panda (Python, MuJoCo)
Year: 2024–2025 | Type: M.Sc. thesis project
Designed and implemented a MuJoCo simulation environment that mirrors the real Franka Emika Panda lab setup, including the table, screw box, and screwdriver tool. Used for gesture-based teleoperation and screwing/pick-and-place tasks.
Demo video:
Pick & Place in MuJoCo using Franka Emika Panda (Python, GUI)
Year: 2025 | Type: Robotics Project
Developed a complete Pick & Place system for the Franka Emika Panda robot in MuJoCo using Python. The system uses Cartesian impedance control, automatic object detection, and a custom Tkinter GUI for interaction.
The robot automatically detects the target object (e.g., box), generates smooth Cartesian trajectories (hover → pre-grasp → grasp → lift → place), and executes the full sequence through GUI controls.
Demo Video:
ROS2 Nav2 Autonomous Navigation (Custom Behavior Tree, Gazebo, RViz)
ROS2 SLAM Mapping with TurtleBot3 (ROS2 Jazzy, Gazebo)
Year: 2025 | Type: Robotics Project
Implemented a complete SLAM pipeline in ROS2 Jazzy using TurtleBot3 in Gazebo. The project includes SLAM Toolbox (online async), keyboard teleoperation, RViz2 visualization, and map saving for later Navigation2 experiments.
Project image:
Mine Sweeping Robot (Raspberry Pi)
Developed a landmine-detecting robot using a Raspberry Pi and sensors as part of a national Robo-Fight competition at Malaysia. The system uses obstacle avoidance and metal detection to simulate real-world mine detection and removal.
You can see the robot demo and look at my role 2:03.
GitHub repository (with teammate Md. Kaiser Raihan): 🔗 View on GitHub
Collaborated with: Rahi008
Car Speed Measurement Device (Microcontroller)
Year: 2017 | Institution: Chittagong University of Engineering & Technology (CUET)
This was my 3rd-year academic project where I designed and implemented a car speed measurement system using a microcontroller-based embedded setup.
The device uses two infrared (IR) sensors placed at a fixed distance (e.g., 20 cm apart) to detect the movement of a toy or model car. As the car passes each sensor, the microcontroller captures timestamps using its internal timer functions. The speed is then calculated with the formula Speed = Distance / Time, and the result is shown in real-time on a 16x2 LCD display.
Beyond detecting speed, the system introduced me to real-time processing, sensor interfacing, digital electronics, and embedded programming. It required precise timing mechanisms using interrupts and the integration of both hardware and software components.
Key Features:
- Real-time speed calculation using two IR sensors
- Microcontroller-based timing and interrupt handling
- Display of speed in km/h on LCD
- Compact and low-cost hardware design
- Built using Arduino Uno, Embedded C, and standard IR modules
Arduino-based Automatic Plant Irrigation System
Year: 2015 | Institution: Chittagong University of Engineering & Technology (CUET)
Designed and developed an automatic plant irrigation system using an Arduino Uno and a resistive soil moisture sensor. The project utilizes a voltage divider circuit to convert varying soil resistance into analog voltage, which the Arduino reads to determine moisture levels.
When the soil is too dry (i.e., the analog voltage falls below a set threshold), the Arduino activates a water pump via a relay module. Once the soil reaches adequate moisture, the pump is automatically turned off — ensuring optimal water usage and preventing overwatering.
This was one of my first hardware automation projects and helped me understand analog sensor behavior, voltage divider principles, and relay-based actuation. It was a significant milestone in developing practical embedded systems knowledge.
Key Features:
- Soil moisture monitoring using voltage divider principle
- Analog input processing on Arduino Uno
- Relay-controlled submersible water pump
- Power-efficient, self-regulating system
Design and Analysis of n-bit Comparator in Cadence Virtuoso (VHDL)
Designed and simulated an n-bit comparator circuit using Cadence Virtuoso, covering schematic, layout, DRC/LVS checks, and Verilog simulation. Focused on propagation delay, power, and area optimization.
Year: 2018
Tools used: Cadence Virtuoso, Verilog, SimVision