Skip to content

AbdoJoker99/Crocomarine_Software-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐊 CrocoMarine ROV Software Project

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.


🌊 About CrocoMarine

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

🎯 Project Objectives

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

🛠️ Technologies will be Used

  • Languages: C++, Python
  • Tools: Arduino, STM32, OpenCV, ROS, Git
  • Protocols: Serial, I2C, SPI, TCP
  • Version Control: Git & GitHub

📁 Folder Structure

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 overview

💡 My Contributions (as a Talink Software Trainee)

During 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

🧠 Skills Gained

  • Githup
  • C_programming
  • microcontroller
  • oop
  • python

📸 Demo Screenshots (optional)

You can place demo screenshots here:


🔗 External Links


📜 License

This project is for educational and training purposes.
For professional use or collaboration, please contact the author or CrocoMarine.


🙋‍♂️ Contact

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages