Robot Prototype: Mining Underground - AI, University XYZ

Verified

Added on  2022/08/15

|2
|386
|10
Project
AI Summary
This project outlines the development of an AI-driven robot prototype designed for underground mining operations. The assignment focuses on utilizing Python programming language to implement essential features, including scheduling and searching algorithms. The prototype will incorporate data structures such as dictionaries and a specifically designed class to manage robot information. For scheduling, the Shortest Job First algorithm is proposed initially, with the potential to evaluate the Round Robin algorithm later. The searching algorithm will use selection sort, which can be optimized after the MVP stage. The project also includes the use of a dictionary-based data structure to manage the status of the sections and also the robot IDs and their respective sphere of influence. The aim is to provide an efficient solution for managing and optimizing the robots' tasks and movements within the underground environment. The assignment details the initial design and implementation considerations for this AI-driven system.
Document Page
DRAFT PROPOSAL
Introduction
To come up with a viable prototype for the proposed underground mines robots
training project, the programmer will make use of inbuilt python libraries as well as
customized classes to meet the project needs. From the provided project definition
requirements, it is seems viable to make use of classical algorithmic challenges as
well as designing some novel ones to come up with an algorithm that can be used by
the robots.
Data structures
Corridors and Sections: For the prototype, a python list of dictionaries data
structure will be used to keep track of the status of the given sectors. Each element
of the will contain information about that sector in form of a dictionary.
Robots: Information about the robot will be tracked with a specially designed class.
This class will contain required functions and member variables that keep track of
the information about each robot.
Classical algorithms
Scheduling algorithm: Considering that the robots are operating in a predetermined
schedule, it appears prudent to look at existing scheduling algorithms that will ensure
all the tasks are executed in the most optimum time possible and at reasonable time
and space complexities. Unless the size of the scheduling queue is very small, then
at this level the Shortest Job First algorithm will be used. In a later stage, after the
prototype has been deployed, then the Round Robin algorithm can be tested and
results compared to that of Shortest Job First. Deepening on the results between the
two, the most optimum algorithm will be taken up.
Searching algorithm: Given the fact that the project involves tracking the position of
the robots, in the event that searching of these position is required, then the
selection sort will be used while developing the prototype. Once the prototype
passes the MVP (minimum viable product) threshold, then the performance of the
search can be improved to one with better time and space complexity, either linear
search or binary search.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
ROBOT
ID
Sphere of influence
Radius
LIST OF DICTIONARIES (SECTIONS DATA)
Key: value Key: value Key: value Key: value Key: value Key: value
chevron_up_icon
1 out of 2
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]