21
Behaviour Based Robotics Ryan Kenneth Clay Kamil Rytel Mert Gurten Jack Savory Chunfan Gao William Garret- Jones

Behaviour Based Robotics

  • Upload
    tia

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

Behaviour Based Robotics. Ryan Kenneth Clay Kamil Rytel Mert Gurten Jack Savory Chunfan Gao William Garret-Jones Miles Plaskett. Robots we use today. Automated production lines Robotic surgery Automated motor vehicle e.g. Mars Rover Cleaning robot e.g. Roomba Robotic lawnmower. - PowerPoint PPT Presentation

Citation preview

Page 1: Behaviour Based Robotics

Behaviour Based Robotics

Ryan Kenneth ClayKamil RytelMert GurtenJack SavoryChunfan GaoWilliam Garret-JonesMiles Plaskett

Page 2: Behaviour Based Robotics

Robots we use today

● Automated production lines

● Robotic surgery

● Automated motor vehicle e.g. Mars Rover

● Cleaning robot e.g. Roomba

● Robotic lawnmower

Page 3: Behaviour Based Robotics

What is a ‘Robot’?

● ‘A machine capable of carrying out a complex series of actions automatically, especially programmable by a computer.’ (Oxford Dictionary)

● An autonomous robot can make actions without direct user control. It has the ability of self-government.

● Behaviour-based robots exhibit actions that are modelled by its environment.

● The robot can ‘sense’ the world through the various sensors

Page 4: Behaviour Based Robotics

The Task

● Design a robot with the ability to respond to an artificially created environment. The robot has to:

– work in an environment created by a projector

– roam and detect ‘grass’ or ‘dirt’

– explore 'grass'/'dirt' in order to ‘clean’ it up

– avoid virtual (projected) and physical obstacles

● Develop a software that would create the virtual world

– User Interface: map creation and preview

– Backend: blob detection and environment alteration

Page 5: Behaviour Based Robotics

Lego NXT

Page 6: Behaviour Based Robotics

Sensors Used In The Project

● Light sensor

● Colour sensor

● Sonar

Page 7: Behaviour Based Robotics

Group workflow diagram

Page 8: Behaviour Based Robotics

The line following algorithm.

Page 9: Behaviour Based Robotics

From the light sensor to the colour sensor

Page 10: Behaviour Based Robotics

The angle problem

Page 11: Behaviour Based Robotics
Page 12: Behaviour Based Robotics

The Shield

Page 13: Behaviour Based Robotics

The Shield

Page 14: Behaviour Based Robotics

The obstacle avoidence

Page 15: Behaviour Based Robotics

The GUI

Page 16: Behaviour Based Robotics

The UI backend

● Initial idea of using Python

● Implemented using OpenCV library for java

● The blob detection

– Uses Hough Circle Transform, a general technique for identifying the locations and orientations of certain types of features in a digital image.

● When the circle is detected, green colour in that area is being removed, which simulates the 'dirt'/'grass' removal.

Page 17: Behaviour Based Robotics

The summary

Page 18: Behaviour Based Robotics

Achievements?

● Completely new experience: work with a 'real world' robot – not just software simulation on the screen

● Connection of the real world (robot) with the virtual reality (projected maps)

● Dynamic alteration of the virtual world

● Successful ending of the project despite the problems faced

Page 19: Behaviour Based Robotics

The future

● Robots usage in programming teaching

● Lego NXT can be easily programmed

● It is faster and easier to program the robot, therefore to understand the problem and the code

● Using robots (especially Lego NXT) can show that programming can be fun, not just boring code on the screen

Page 20: Behaviour Based Robotics

The future

● Robotics is developing

● AI involvement

● Sensor precision

● Interaction with software

● Different approaches, methodologies – a big field for research

Page 21: Behaviour Based Robotics

The end