100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Case

Report Biomedical and Robotics Engineering (EMS516U)

Rating
-
Sold
1
Pages
11
Grade
B
Uploaded on
08-05-2024
Written in
2023/2024

Report for Biomedical and Robotics Engineering (EMS516U) - Introduction to Robotics Module










Whoops! We can’t load your doc right now. Try again or contact support.

Document information

Uploaded on
May 8, 2024
Number of pages
11
Written in
2023/2024
Type
Case
Professor(s)
Dr kasper
Grade
B

Content preview

Abstract
The aim of the laboratory was to familiarise with the functioning of a mobile robot using the
OSOYOO V2.1 robot car in order to learn how to navigate programs for the robot. The OSOYOO V2.1
robot car was constructed using an Arduino, which is made up of a microcontroller and an Integrated
Development Environment (IDE), motors, sensors and multiple other electrical components.
Furthermore, investigating the robot’s performance in its environment through various tests such as
wall following, line following and obstacle avoidance. These observations were then noted to
evaluate what type of simple bug algorithms (bug 1 and bug 2) the OSOYOO V2.1 robot possesses.

Introduction
The ability of robots to move and function independently (to varying degrees) opens up a wide range
of research and application opportunities, from industrial automation to educational environments.
The term "locomotion" refers to the robot's capacity to travel between locations through motion
planning techniques [1]. Navigation across congested areas and along predetermined courses is
made possible by the combination of an Arduino microcontroller, proximity sensors, and extra
modules with linear translation and rotation via track steering. Building on the fundamental
knowledge, this research investigates the design and navigation programming environment of the
OSOYOO V2.1 Robot Car to develop computational thinking abilities and mastery of fundamental
robot operation. The purpose of this inquiry into the robot's performance is to evaluate its
effectiveness and precision in carrying out tasks related to obstacle avoidance, wall following and
goal following.

An Arduino is open-source electronics, flexible platform that consists of both hardware and software
components. It is made up of a microcontroller and an Integrated Development Environment (IDE)
[2]. A microcontroller is used to control functions of embedded systems. This done by evaluating
data it receives from input/output peripherals using its central processor. Once it receives the
temporary data, it stores it in its data memory. The processor then accesses this memory, reads the
information, and applies the instructions from its programme memory to interpret and utilise the
incoming data. It then communicates and takes the necessary action using its input /output
peripherals [3]. The IDE is used for writing and uploading computer codes to the physical board
connected to the robot [2].

The Arduino boards may receive inputs, such as light, proximity or air quality data from a sensor and
convert them into outputs, such as turning on a light, motor, or triggering outside events. Using the
Arduino software (IDE), based on processing, and the Arduino programming language (based on
wiring), code can be written to the board and can be uploaded to the microcontroller to instruct it
what to do [2].

These movements and or goals the robot will be performing all stems from bug algorithms. Such
algorithms are sensor based using either a contact or finite range sensor to determine when it is
touching and or approaching an obstacle, using data from the motion sensors in estimating change in
position over time and knowing it’s current position in the plane [4]. Certain assumptions can be
made about the robot and its environment:



1. Robot is modelled as a point.
2. It is a bounded environment.
3. Robot can measure the distance between two points.

, 4. Robot’s position is perfectly known.

The algorithm makes use of two different behaviours, motion to goal and boundary following.

There are a few types of bug algorithms, however in this report the focus is directed towards simple
bug algorithms. The two types are:

Bug 1 – When an obstacle is encountered, it tracks its perimeter and records the point at which it is
closest to the goal. The robot then goes back to that location and advances towards the goal [4].

Bug 2 – When it comes across an obstacle, it turns around the obstacle until it can no longer see
anything in front of it, at which point it resumes its path in the direction of the goal [4].

Procedure
The procedure consisted of two main types of installation:

1. Hardware installation
2. Software Installation

The OSOYOO V2.1 Robot car underwent its basic robot car assembly procedure which was followed
according to the YouTube video uploaded/ instructions available on the OSOYOO website, as can be
seen in Figure 1.




Figure 1 - Showing ideal model of OSOYOO V2.1 Robot Car assembly [5]

Object Movement
Progression was then made for the robot car to follow object movements. This was done by
installing two infrared (IR) sensors to the lower chassis of the robot car, followed up by a software
installation where the using the Open-source Arduino Software where a download was made from
the OSOYOO website of the code. The code (Figure 2) was then loaded onto the OSOYOO basic board
of the robot car and was then tested.
£10.66
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached

Get to know the seller
Seller avatar
sherifmaark
3.0
(1)

Get to know the seller

Seller avatar
sherifmaark Queen Mary, University of London
View profile
Follow You need to be logged in order to follow users or courses
Sold
6
Member since
1 year
Number of followers
0
Documents
16
Last sold
1 week ago

3.0

1 reviews

5
0
4
0
3
1
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their exams and reviewed by others who've used these revision notes.

Didn't get what you expected? Choose another document

No problem! You can straightaway pick a different document that better suits what you're after.

Pay as you like, start learning straight away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and smashed it. It really can be that simple.”

Alisha Student

Frequently asked questions