-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Personal Note
The ROV1.0 is the effort of members of MTS AUV ZHCET to develop the first generation of software for remotely operated underwater vehicle or ROV in short. The software has been developed from the perspective of various ROV Competitions including the AMUROVC. This project encapsulate the 4 years of Bachelors in Computer Engineering, implementing from topics and courses like Operating Systems, Networking, Computer Graphics, OOPs and Software Engineering. It also provides a great way to get intimate with hardware; using micro-controllers, Arduino and other stuff. It also elicit the need for great understanding of the Python language, its behaviour and the plethora of libraries. Moreover, this project highlights the weakness in our understanding and the limitations we face, be it technical or financial. This project though quite simple taught us what we could not have learned through lectures and classes. It taught us the essence Team Work, discerned for us practice from theory, allowed us to taste the sweetness of success after every failure. So, is it complete? To that I say; it could not have been farther from it. Is it Working? Yes it works. So, What now? It is left for the upcoming generation of young engineers at MTS AUV ZHCET to take it further from here, the direction and the problems to work on is given in the Future Direction page of this Wiki.
The primary goal of the ROV1.0 project is to develop a robust and versatile software platform for remotely operated underwater vehicles (ROVs). The software aims to meet the following objectives:
- Competition Readiness: The software is designed to meet the requirements of ROV competitions, including the AMUROVC, by incorporating features and functionalities necessary for successful participation and performance.
- Educational Endeavor: The project serves as an educational tool for students, providing hands-on experience in software development, hardware integration, and interdisciplinary problem-solving.
- Integration of Knowledge: By integrating concepts from various domains such as operating systems, networking, computer graphics, OOPs, and software engineering, the project encourages the application of theoretical knowledge to practical real-world scenarios.
- Hardware Interaction: The software facilitates seamless interaction with hardware components, including microcontrollers, Arduino boards, and other peripherals, fostering a deeper understanding of embedded systems and hardware-software interfacing.
- Python Proficiency: Through extensive use of the Python programming language and its libraries, the project emphasizes the development of strong programming skills, including Python's syntax, semantics, and ecosystem of libraries.
The ROV1.0 software platform incorporates several key features to meet its goals and objectives:
- Modular Architecture: The software is designed with a modular architecture, allowing for flexibility and scalability in adding or modifying functionalities as per specific requirements.
- Real-time Data Processing: It includes mechanisms for real-time data processing, enabling efficient handling of sensor data, control signals, and communication protocols in underwater environments.
- GUI Interface: The software provides a user-friendly graphical user interface (GUI) for monitoring and controlling the ROV's operations, enhancing usability and accessibility for operators.
- Networking Capabilities: It incorporates networking capabilities to facilitate communication between the ROV and the operator's control station, enabling remote operation and data telemetry.
- Documentation and Support: Comprehensive documentation and support resources are provided to assist users in understanding and utilizing the software effectively, including tutorials, user manuals, and technical documentation.