Logo Lanfrica

AbdoJoker99/Crocomarine_Software-Training

Record type:

software
Creator:
Abd
Host:
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 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 ```bash 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 t …