A deterministic, 6-task FreeRTOS room monitoring system on the STM32F103C8T6 using STM32Cube HAL, Wokwi, Unity unit tests, and Cppcheck.
A deep dive into training a reinforcement learning agent for obstacle avoidance using NVIDIA Isaac Lab and the SKRL library.
In this article we will see how we can use the Vitis Functional Simulation feature to simulate a Versal AI Engine application from MATLAB
A Raspberry Pi robot car you drive like a race car: sim wheel, pedals, live camera, and a web dashboard built step by step as a beginner.
Test Arduino TFT interfaces directly on your PC before deploying to real hardware. Faster debugging, zero risk.
A bespoke redesign of the brake pedal focused to minimize cost while maintaining high performance
I built a Hybrid Delta Robot using Arduino & Servo motors. Delta robots are widely used in factories for high-speed pick and place operation
A FreeRTOS timing demo comparing vTaskDelay and vTaskDelayUntil, clearly showing timing drift versus precise periodic execution.
Build an Isaac Lab RL grasping system for the NERO arm with PPO training, ROS2 workflows, and sim-to-real Embodied AI research.
A simple FreeRTOS demo on Arduino UNO showing how two LEDs blink at different rates using real-time multitasking.
The best way to experiment with kinematics math and control algorithms is using a simulation!
Control a Gazebo simulated TurtleBot 4 using a VLM running on the Dragonwing IQ-9075, translating prompts into autonomous ROS 2 navigation.
This guide aims to help users complete the simulation and control of the PIPER single arm on the Genesis Simulation Platform.
A FreeRTOS demo showing how tasks communicate using queues to safely control an LED from a button without shared variables.
A FreeRTOS demo showing how a mutex safely protects shared ADC data while multiple tasks read, print, and control LEDs in real time.
A FreeRTOS simulation showing how a counting semaphore safely manages limited parking spaces with multiple concurrent tasks.
A FreeRTOS demo showing how task priorities and vTaskSuspend/vTaskResume control system behavior during normal and emergency states.
A FreeRTOS demo showing how binary semaphores synchronize tasks to safely control a shared LED using a pushbutton.
We integrate the AgileX Dual-Arm Nero into Isaac Lab, enabling fast RL training and validation of robust dual-arm manipulation policies.
Build a simple oscilloscope that measures Vpp, Vm, Vmax and Vmin using an ATmega328PB in EWsim
This project demonstrates a simple automatic street lighting system using an Arduino Uno, an LDR sensor, six LEDs, and a 16×2 LCD.
Learn keyboard teleoperation and HDF5 data collection for AgileX NERO and PiPER in Isaac Lab for pick-and-place imitation learning.
I have built a lightweight MuJoCo + ROS2 simulation workflow for AgileX’s Piper robotic arm, enabling robotic manipulation, ROS2 control.
An Edge AI digital twin station sorting PCB components using Edge Impulse, App Lab UI, and Webots simulation.