Professional Documents
Culture Documents
Robotic-Ship (Sadman Shakib) Final
Robotic-Ship (Sadman Shakib) Final
Abstract 2
Chapter 1: Introduction 3
1.1 Objectives 4
1.2 Scope and limitations 5
1.3 Overview of Methodology 7
Chapter 4: Conclusion 23
4.1 Future Scope 24
4.2 References 25
Table of Figures:
PAGE 1
Abstract
PAGE 2
Chapter 1
Introduction
The ship will be modular, allowing for easy customization and future upgrades. The
main hull could be a lightweight, buoyant material like fiberglass, with
interchangeable sections for sensor payloads and additional components. A
combination of electric motors and propellers will ensure efficient and maneuverable
movement. These could be mounted in pods for optimized thrust and
maneuverability. The ship will utilize a suite of sensors like GPS, LiDAR, and inertial
measurement units (IMUs) for precise positioning and path planning. This allows for
autonomous navigation along predetermined routes or real-time adjustments based
on sensor data. A secure wireless communication system will enable remote control
and data transfer. This could be achieved via cellular or satellite networks, depending
on operational range. A dedicated compartment will house a variety of sensors for
comprehensive water quality monitoring. This might include core sensors like pH
meters, thermometers, and dissolved oxygen sensors. Additional options could be
salinity meters, chlorophyll sensors, and turbidity sensors for specific applications.
Sensors will transmit data in real-time to a central hub for analysis and visualization.
This allows for immediate identification of anomalies and facilitates informed
decision-making. The ship will primarily rely on solar panels mounted on the deck for
power generation. A secondary high-capacity battery can provide backup power for
extended missions or low-light conditions. Building a robotic ship can be an exciting
project that combines engineering, programming, and creativity. One versatile
material often used in such projects is PVC (polyvinyl chloride) board. PVC board is
lightweight, durable, and easily customizable, making it an ideal choice for
constructing the body of a robotic ship. In this guide, we'll outline the steps to create
a robotic ship using PVC board.
PAGE 3
1.1 Objectives
The paper adopts a methodology that combines both doctrinal and comparative
approaches to effectively address its objectives. The doctrinal methodology primarily
involves expository research and legal theory research, with a focus on doctrinal
analysis. However, the paper's emphasis on data collection tools excludes the deeper
exploration of legal theory research. Instead, it relies on the techno-regulatory
international framework governing Remote Autonomous Ship (RAS) operations
under the International Maritime Organization's (IMO) jurisdiction, which serves as a
component of legal theory research. This framework is indispensable due to its
widespread adoption within the RAS community, encompassing various stakeholders
such as engineers, manufacturers, psychologists specializing in human-machine
interfaces, and flag nations.
PAGE 4
1.2 Scope and limitations
The laboratory project aims to design, construct, and evaluate a robotic ship
controlled by an Arduino Uno microcontroller. The objectives of the project are
outlined as follows:
2. Sensor Integration: An ultrasonic sensor mounted at the front of the robotic ship
will be utilized to detect obstacles in its path. The Arduino Uno microcontroller will
process data from the sensor to facilitate navigation decisions.
4. Waterproofing: Given the marine environment in which the robotic ship will
operate, all electronic components—including the Arduino Uno, motor driver module,
and sensors—will be adequately waterproofed to ensure reliable performance.
5. Testing and Evaluation: The robotic ship will undergo comprehensive testing in a
controlled aquatic setting to evaluate its reliability, obstacle avoidance capabilities,
and navigation accuracy.
PAGE 5
Restrictions and Limitations:
Power Constraints: The robotic ship's power source, typically a battery pack, may
have limited capacity and runtime, affecting its autonomy and operational duration.
Budgetary Constraints: The project's budget limitations necessitate the use of cost-
effective components and materials, potentially restricting the selection of parts and
supplies.
PAGE 6
1.3 Overview of Methodology:
Design Phase:
In this initial stage, the design of the robotic ship is conceptualized, considering
factors such as dimensions, shape, and material selection.
Placement and arrangement of components within the ship are strategized for optimal
usability and functionality.
Construction Phase:
Following the design phase, the physical construction of the robotic ship takes place.
Components including motors, sensors, and the Arduino Uno are securely installed
within the ship, with proper wiring and connections established.
Programming Stage:
During this critical phase, the Arduino Uno microcontroller is programmed to control
various functions of the robotic vessel.
Code is written to configure sensors, process sensor data, and execute navigation
decisions based on predetermined algorithms.
PAGE 7
Motor control algorithms are implemented to facilitate obstacle avoidance by
adjusting motor speed and direction in response to sensor input.
The Arduino Uno is utilized to upload the programmed code, which is then evaluated
for reliability and effectiveness in operation.
Code:
The motor driver module, the propulsion system (DC motors), the ultrasonic sensor,
the motor driver module initialization, and the autonomous navigation algorithms will
all be implemented by programming the Arduino Uno.
To process sensor data, measure obstacles' distances, and modify motor speeds and
directions in accordance with pre-established navigation algorithms, customized
functions will be created.
PAGE 8
PAGE 9
Phase of Testing:
During this crucial stage, the robotic ship undergoes testing in a controlled aquatic
environment, such as a pool or tub.
Based on the results of the tests, adjustments are made to both hardware and software
components to enhance performance and address any issues identified during testing.
Chapter 2
Theoretical Background
The following categories apply to the necessary and optional physical components of
an Arduino Uno-controlled robotic ship:
Essential Components:
Robotic Ship Hull: The main part of the ship that floats on the water is called the
boat hull. We make this part ourselves using waterproof materials like PVC board.
We carefully build the boat hull to be strong and resistant to water. We use PVC
board because it's known for being waterproof and sturdy.
PAGE 10
Figure 1: Real view of the developed Robotic Ship
PAGE 11
Directional System:
Rudder: The rudder, a flat surface located at the rear of the ship, is
connected to the servo motor. It determines the ship's turning direction based
on the angle of the rudder. The rudder can be made of:
Thin sheet metal: Lightweight and efficient, but requires proper shaping.
PAGE 12
Power System:
Battery Pack: The battery pack supplies electrical power to the motor, servo,
and Arduino board. Consider the following factors:
Voltage: Ensure the battery voltage matches the requirements of the motor and
Arduino (typically between 7V and 12V).
Additional Considerations:
Securely mount the motor and servo in the hull to ensure proper alignment
with the propeller and rudder. Brackets or custom mounts can be crafted from
wood, plastic, or 3D-printed parts.
Wire Management:
PAGE 13
Waterproofing:
Arduino Uno:
The microcontroller board serves as the brain of the ship. It receives input from the
user, whether wired or wireless, processes it according to programmed instructions,
and sends control signals to the motor and servo motor. The Arduino Uno provides:
These pins establish connections to the motor driver, servo motor, and potentially
sensors if incorporated into the setup.
PAGE 14
Processing Power:
The Arduino Uno possesses the capability to execute your programmed code,
interpreting user input and generating corresponding control signals.
Power Supply:
While the Arduino Uno itself necessitates a separate power source (typically via USB
connection to a computer for programming), it doesn't directly power the motor or
servo.
Motor Driver:
Depending on the chosen motor, a motor driver module may be essential. This
electronic circuit functions as an intermediary between the motor's higher current
requirement and the Arduino's low-current output. The motor driver regulates the
power supplied to the motor to achieve the desired speed and direction control upon
receiving control signals from the Arduino.
Jumper Wires: Jumper wires are essential for linking the electrical components of
your robotic ship project. These wires facilitate the transmission of information
PAGE 15
between the Arduino Uno, servo motor, motor driver (if necessary), and any
additional sensors you opt to include.
Function: Comprising thin, insulated wires with male connections on both ends,
jumper wires enable fast and versatile connections. These connectors simply plug into
the designated pins on the Arduino Uno and other components, facilitating seamless
communication between them.
ESCs are sophisticated electrical circuits designed specifically for managing brushless
DC motors. While your current robotic ship may utilize a brushed DC motor, which is
compatible with motor drivers, ESCs offer advantages for potential future use with
brushless motors.
Comparison:
Brushless motors offer higher efficiency, require less maintenance, and may have a
longer lifespan compared to brushed DC motors.
PAGE 16
Forward and Reverse Control: Similar to automobile drivers, ESCs allow for seamless
control of forward and backward movements.
Variable Speed Control: ESCs offer precise control over motor speed, resulting in
smoother operation.
Braking Control: ESCs facilitate controlled braking of the motor under specified
conditions.
Battery Protection:
Although brushed DC motors are not typically recommended for use with ESCs,
certain versions may be compatible (refer to the ESC's specifications).
The standard method of utilizing an ESC with an Arduino Uno involves connecting
the Arduino's output pin to the ESC's signal input. Subsequently, adjustments to the
PAGE 17
Arduino code are necessary to generate control signals—typically in the form of
pulse width modulation (PWM)—that align with the specific format required by the
ESC.
Battery Pack:
The battery pack supplies power to operate the Arduino board, servo, and motor.
When selecting a battery pack, consider:
Voltage: Ensure the battery voltage matches the requirements of the Arduino, servo,
and motor (typically between 7V and 12V).
Capacity (mAh): Higher capacities allow for longer operating times, but also result in
increased weight.
Additional Considerations:
Temperature Sensor
Possible Uses: A temperature sensor integrated into the robotic ship can monitor the
surrounding water temperature. Depending on the project objectives, this data can
serve various purposes:
PAGE 18
Taking into account:
Selecting a Sensor: Choose a temperature sensor compatible with the Arduino Uno
and suitable for underwater use, such as waterproof thermistors or Dallas One-Wire
temperature sensors.
Integration: Integrate the sensor with the Arduino Uno following the provided
wiring instructions. Adjust the Arduino code to read sensor data and implement logic
based on temperature measurements, such as displaying temperature readings or
triggering alerts for high temperatures.
Figure 8: Temperature Sensor
If your robotic ship is meant for particular aquatic settings wherepH level
monitoring is crucial, you may want to consider using a pH sensor. Here are a
few instances:
PAGE 19
Figure 9: pH Sensors
Power Connections:
Checking that the battery pack, Arduino, servo motor, motor driver (if applicable),
and any other parts are connected correctly. Verify both the positive and negative
polarity twice to prevent harming any components.
Wire management:
To avoid tangles and possible damage from exposure to water, arrange and fasten the
jumper wires. For further protection, thinking about utilizing waterproof connectors or
heat shrink tubing.
PAGE 20
Rx, respectively, are linked to the Bluetooth pins of Rx and Tx, respectively. The
HC-05 Bluetooth SPP (Serial Port Protocol) module is easy to use and designed
for quick and easy remote sequential association setup.
Chapter 3
Project Development
Circuit Diagram:
The circuit diagram illustrates the electrical connections and components used in the
robotic ship. It outlines the arrangement of the Arduino Uno microcontroller,
motors, servo motor, electronic speed controller (ESC), battery pack, sensors, and
any additional electronic modules required for operation.
PAGE 21
Project Description:
The project aims to design and construct a robotic ship capable of swimming
autonomously in water bodies and conducting surveys. Key features include:
3. Control System: The Arduino Uno microcontroller will serve as the control system,
processing sensor data and sending commands to motors and the servo motor for
navigation and steering.
4. Power System: A battery pack will provide the necessary electrical power to the
Arduino Uno, motors, servo motor, and other onboard electronics.
Experiments:
Several experiments were conducted during the development phase to test and
validate the functionality and performance of the robotic ship. These experiments
included:
PAGE 22
2. Navigation Testing: Testing the autonomous navigation capabilities of the robotic
ship in a controlled water environment, evaluating its ability to avoid obstacles and
follow predefined paths.
3. Surveying Trials: Conducting surveying trials to assess the accuracy and reliability
of data collected by the robotic ship's sensors.
4. Endurance Testing: Evaluating the endurance of the robotic ship's power system,
including battery life and overall operational reliability over extended periods of
operation.
Chapter 4
Conclusion
The design and development of the surveying robotic ship represent a significant
endeavor in the field of autonomous marine exploration and data collection. By
meticulously planning and executing each stage of the project, we have successfully
created a versatile and capable vessel capable of swimming autonomously in water
bodies and conducting surveys.
Throughout the project, careful consideration was given to key aspects such as circuit
design, project description, and experimentation. The circuit diagram provided a clear
blueprint for the electrical connections and components, ensuring proper integration
and functionality. The project description outlined the objectives and features of the
robotic ship, highlighting its autonomous navigation and surveying capabilities.
Experiments conducted during the development phase played a crucial role in testing
and validating the performance of the robotic ship. From sensor calibration to
navigation testing and surveying trials, each experiment provided valuable insights
into the functionality and reliability of the vessel. Endurance testing further
PAGE 23
demonstrated the robustness of the power system, ensuring prolonged operation in
real-world scenarios.
Overall, the successful completion of the project underscores the effectiveness of the
design and development process. The surveying robotic ship stands as a testament to
innovation and engineering excellence, poised to make significant contributions to
environmental monitoring, underwater exploration, and scientific research. As we
look towards future iterations and applications, the lessons learned from this project
will continue to inform and inspire advancements in autonomous marine technology.
1. Enhanced Sensor Suite: Incorporating advanced sensors such as sonar, LiDAR, and
high-resolution cameras can improve the robotic ship's ability to collect more detailed
and comprehensive data during surveys. These sensors can provide valuable insights
into underwater environments, allowing for more accurate mapping and analysis.
4. Energy Efficiency: Exploring alternative power sources such as solar panels or fuel
cells can improve the energy efficiency and sustainability of the robotic ship. By
reducing reliance on traditional battery packs, the vessel can operate for longer
durations and cover larger areas without requiring frequent recharging.
PAGE 24
5. Robust Communication Systems: Enhancing the communication systems onboard
the robotic ship, such as implementing long-range wireless communication or satellite
connectivity, can improve remote monitoring and control capabilities. This ensures
seamless data transmission and real-time monitoring of the vessel's status and
performance.
4.1 References
Amber. (2022, September 9). [Joint Post] Build a robot boat with MIT Arcturus! by Amber V.
'24. Retrieved from Admissions: https://mitadmissions.org/blogs/entry/joint-post-
build-a-robot-boat-with-mit-arcturus/
Connected battery, esc and motor does not power up the arduino. (n.d.). Retrieved from
Robotics: https://robotics.stackexchange.com/questions/10970/connected-battery-
esc-and-motor-does-not-power-up-the-arduino
Gaiotti, M., Gaggero, T., Gaggero, T., & Rizzo, C. M. (2022, September 20). Assessment of
ship robotic inspections. Retrieved from ResearchGate:
https://www.researchgate.net/publication/347154906_Assessment_of_ship_roboti
c_inspections
lakshyajhalani56. (2021, June 12). L298n Motor driver Arduino | Motors | Motor Driver |
L298n. Retrieved from Hackster: https://www.hackster.io/lakshyajhalani56/l298n-
PAGE 25
motor-driver-arduino-motors-motor-driver-l298n-0f2cfd
Malav, V., Bhagat, R. K., Saini, R., & Mamodiya, U. (2019, November 2). Research paper on
Bluetooth based Home Automation using Arduino. Retrieved from STM Journals:
https://computers.stmjournals.com/index.php?
journal=JoARB&page=article&op=view&path%5B%5D=2106
Pakmehr, M., Reilley, K., Miculescu, D., & Cohen, R. (2013, September). Online Performance
Optimization of a DC Motor Driving a Variable Pitch Propeller. Retrieved from
ResearchGate: https://www.researchgate.net/figure/Schematic-of-a-DC-motor-
driving-a-variable-pitch-propeller_fig1_257246905
Sari, D. P., Dinambar, B. P., & Irdayanti, Y. (2017, October). Analysis of The Measurement of
PH Levels and Levels of Water Clarity on The Ship's Robot. Retrieved from
ResearchGate:
https://www.researchgate.net/publication/323549512_Analysis_of_The_Measurem
ent_of_PH_Levels_and_Levels_of_Water_Clarity_on_The_Ship's_Robot
Siregar, I. M., Yunus, M., & Siregar, V. M. (2022, August). A Prototype of Garbage Picker Ship
Robot Using Arduino Nano Microcontroller. Retrieved from Ascee:
https://pubs.ascee.org/index.php/iota/article/view/540
PAGE 26