Welcome to the CrocoMarine ROV project repository! This work is part of my hands-on training in software development through Talink Software Training, collaborating with the incredible team at CrocoMarine, a student-led ROV engineering group based in Egypt.
CrocoMarine is a non-profit, student-run robotics team focused on building Remotely Operated Vehicles (ROVs) for underwater exploration and competition. Based out of Alexandria University, CrocoMarine empowers students from various engineering disciplines to innovate in marine robotics.
- 🎓 Student-led, multidisciplinary engineering team
- 🔧 Focused on ROV design: mechanical, electrical, and software systems
- 🏆 Participates in national and international robotics competitions
- 🌍 Based in Egypt, with 4+ years of experience in ROV development
This project demonstrates real-world ROV software systems built during my software training. Key goals:
- Design control software for ROV motors, sensors, and vision
- Implement reliable communication between PC and ROV hardware
- Apply OpenCV for underwater object detection and tracking
- Learn to work with embedded systems and ROS
- Languages: C++, Python
- Tools: Arduino, STM32, OpenCV, ROS, Git
- Protocols: Serial, I2C, SPI, TCP
- Version Control: Git & GitHub
crocomarine-rov/
├── firmware/ # Microcontroller source code (Arduino/STM32)
│ ├── motor_control/
│ └── sensor_readings/
├── pc_control/ # Desktop control interface (GUI or terminal)
│ ├── serial_comms.py
│ └── joystick_input.py
├── vision_system/ # OpenCV-based image processing
│ └── object_tracking.py
├── docs/ # Diagrams, manuals, training reports
└── README.md # Project overviewDuring this training, I will worked on:
- ✅ Real-time motor control firmware (Arduino-based)
- ✅ PC-to-ROV communication using serial protocols
- ✅ Vision module using OpenCV for marker tracking
- ✅ UI script to send commands and view sensor data
- ✅ Debugging and improving control loop stability
- Githup
- C_programming
- microcontroller
- oop
- python
You can place demo screenshots here:
- 🔹 CrocoMarine LinkedIn
- 🔹 Software Training (add link when available)
This project is for educational and training purposes.
For professional use or collaboration, please contact the author or CrocoMarine.
- Author: Abdelrahman wael
- Email: abdelrahman.felefel@gmail.com
- LinkedIn: linkedin.com/in/yourprofile
- Training Center: Software Training