# 🐦 Humming Bird - Imitation Learning A Unity ML-Agents powered project where a Hummingbird agent learns to fly and collect nectar using Imitation Learning and Reinforcement Learning. The project simulates realistic bird dynamics like pitch, yaw, and roll and involves interacting with flower objects in a 3D environment. ## 🎯 Objective Train a hummingbird agent to: 🐦 Humming Bird - Imitation Learning A Unity ML-Agents powered project where a Hummingbird agent learns to fly and collect nectar using Imitation Learning and Reinforcement Learning. The project simulates realistic bird dynamics like pitch, yaw, and roll and involves interacting with flower objects in a 3D environment. 🎯 Objective Train a hummingbird agent to: * Fly realistically using physics-based controls * Navigate toward flowers * Use its beak to extract nectar * Learn from demonstrations and self-play using Unity ML-Agents ## 🧠 Key Concepts * Imitation Learning: Agent is initially trained using human-recorded demonstrations. * Reinforcement Learning: Agent continues learning from its own experience. * Continuous Control: Smooth movement using actions like pitch, yaw, and directional thrust. * Environmental Awareness: Agent perceives rotation, nearby flower direction, and alignment using vector observations.Fly realistically using physics-based controls * Navigate toward flowers * Use its beak to extract nectar * Learn from demonstrations and self-play using Unity ML-Agents ## 🧠 Credits This project is inspired by Unity’s Hummingbird example but built from scratch for deeper understanding and customization in imitation learning.