Qantas has chosen Boston Dynamics as the vendor to produce the UAV (Unmanned Aerial Vehicle) drone discussed in assessment task 1. The project is now being broken down into segments (divide and conquer) by the project manager. They have outlined that one major part of this project is to develop the algorithms (artificial intelligence) to operate the drone and ensure it does what it is designed to do successfully. So your first goal as the software developer is to create two algorithm modules in a pseudocode format. At a later stage these algorithm modules will be implemented into the drone allowing it to perform specific tasks accurately.
APPLIED PROJECT: DESIGN THE DRONE ALGORITHMS!
The purpose of this applied project is to start to develop the overall algorithm for the drone, however this will begin with two sub-modules (you need to use modularization), one easier and one more difficult. Think about what are the fundamental steps involved, can you write a functioning set of instructions to achieve each task?
TASK 1 - MODULE PASSENGER_CHECK
The first algorithm is focused around efficient boarding of passengers. So this is aimed at automatic visual checking of passengers entering in the plane.
Focus on the steps involved for the drone to check the passport vs. the characteristics of what the person actually looks like. Are they the same or different? If the same, everything will be okay and the passenger can board but if they are different we they will not be permitted.
Hint: You can see what a typical Australian passport looks like (sourced from Government website): https://www.usi.gov.au/sites/usi/files/inline_img/15/10/passport.jpg
Hint: Check things like eye colour, hair colour, skin colour and fingerprints.
You need to submit your design (defining diagram) and algorithm sub-module written in Pseudocode.
TASK 2 - MODULE TAKEOFF_LANDING
The second sub-module is more advanced. Your aim is to write a simplified algorithm to:
Get the drone to automatically take off from a landing strip.
Get the drone to automatically land onto a landing strip.
Hint: think about the different variables involved (altitude, speed and distance). You will likely have to use repetition and selection statements.
Specifications: The landing strip is 1 kilometre long, the plane is 73 metres long and take-off speed is 160 knots and landing speed is 180 knots.
You need to design your algorithm sequential cohesion and data coupling.
You need to submit your algorithm sub-module written in Pseudocode (no defining diagram required).
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference
and should not be submitted as is. We are not held liable for any misuse of the solutions.
Please see the frequently asked questions page
for further questions and inquiries.
Kindly complete the form.
Please provide a valid email address and we will get back to you within 24 hours.
Payment is through PayPal, Buy me a Coffee
or Cryptocurrency.
We are a nonprofit organization however we need funds to keep this organization operating
and to be able to complete our research and development projects.