Application - Design

Main Application Page

The Original Design Specification

Project Definition

The world's first robotic car-park attendant. The robot will perform circuits of a car-park and, by means of a camera, read the number plates of the cars that are parked there. It will then be able to identify cars which have exceeded their time limit, or cars which are not authorised to park in the car park. It will be completely wireless, communicating to a centrally placed base-station via a bluetooth link.

This idea extends to a more general image-recognition problem which could be used in different applications. For example, an automatic robotic shopper which can distinguish between different products and brands by looking at their labels.

Core Tasks - Stage 1

The following tasks are required to allow the robot to identify number plates.

  1. Integrate a camera into the robot.
  2. ??(If necessary) Integrate a light into the robot to enable it to successfully capture images of number plates.
  3. Implement a recognition program that enables automatic extraction of vehicle registration numbers from the captured number plate images.

If the registration number extraction program is to be run on the base-station rather than the robot we will also need to implement transmission of images from the robot to the base-station.

Core Tasks - Stage 2

The following tasks are required to enable the robot to make circuits of the car park of its own accord.

  1. Implement a loop to make the robot repeatedly move forward a certain distance, take a picture of a number plate,and extract the registration number from that picture.
  2. Implement a program to make the robot follow a set route, recording all the vehicle registrations it encounters on the way.

Core Tasks - Stage 3

Finally we must implement a scheme to identify registrations that have been in the car-park for too long, or are not authorised to be there at all. (Using a database??) We must also decide on an appropriate action to be taken and implement it - one suggestion is to SMS message a human attendants mobile phone.

Optional Extras

  1. Implement a scheme that allows a human operator to input a new route for the robot to follow.
  2. Implement some sensory scheme that allows the robot to detect and avoid hazards (for example moving cars!)

Some Idealistic Assumptions we may have to make

  1. Car number plates will always be clean. [Isn't this a legal requirement? - Mark]
  2. There will be no physical hazards for the robot to worry about.

Computation Vs. Communication

It was further decided to implement two versions of the system. The system lends itself to two approaches - computationally intensive, in which the processing of images is done on the robot, and communicationally intensive, in which the robot transmits the image to the base-station for processing there. Below are the high-level block diagrams for the two versions of the system.