Robotics in Disaster Recovery: Landmine Detection & Rescue
.docx
keyboard_arrow_up
School
Western Governors University *
*We aren’t endorsed by this school
Course
C951
Subject
Computer Science
Date
Jun 13, 2024
Type
docx
Pages
4
Uploaded by JudgeComputer105444
Austin Gamez
012045203
INTRODUCTION TO ARTIFICIAL INTELLIGENCE: TASK TWO
A: Environment The robot is deployed in an environment representing terrain containing active landmines. The environment consists of over 30 landmines, along with walls representing “boundary zones” that the robot is permitted to work with. The landmines are colored red to improve visibility while running the simulation. In addition, the environment contains a person (represented by a cylinder). The robot will navigate through the minefield, logging the location of any detected mines. If a person is found, a message will be emitted, and an operations team will be dispatched to guide them to safety.
B: Improved Disaster Recovery
Our disaster recover robot is tasked with navigating through an active minefield, logging the location of any mines that it discovers. In addition, it has a special sensor that is able to detect people in the area. The robot will emit a message, and inform our operations team that a person is in the area. In our simulation, the landmines are represented by a red disk. By combining the robot’s ability to detect mines and identify people stranded in the field, we can mitigate the hazards and assure that no more people will fall victim to the mines.
C: Architecture
The minesweeper robot and CoppeliaSim scene is based off the default BubbleRob tutorial scene. The robot has two different sensors. The red sensor is responsible for detecting landmines. When it finds one, it makes a log of it. In addition, this sensor is also able to detect boundaries so that it can be programmed to work within a specific geographic zone. The “boundaries” of the current zone are represented by walls in the simulation. The blue sensor is specifically programmed to detect human
beings. If a human being is found, the robot will approach the human and stop. A message is emitted, declaring that a person is found, and our operations team will be contacted to rescue the person. D: Internal Representation of Environment
The robot keeps an internal representation of the environment by using sensors to perceive its surroundings. The red sensor will allow it to detect landmines. When this occurs, this location is logged so that it may be removed at a later time. In addition, the robot keeps an internal representation of the geographic zone it is working in. Since the red sensor can scan the ground, it is also responsible for detecting the boundary region. When deployed, a specific zone can be specified,
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Related Questions
Computer Science
Javascript Question, Anything helps!
Make a playable version of the game"Lights Out" using JavaScript.
arrow_forward
Make Ice Cream
In this challenge activity, you will analyze the numbered steps to make vanilla ice cream and translate them
into inputs, actions, and outputs.
Instructions to make vanilla ice cream:
1. Stir white sugar, heavy cream, and milk in a saucepan. Heat the mixture using low heat until the
sugar is dissolved. Continue to heat until the mixture is hot, and a small ring of foam forms around the
edge.
2.
Transfer the mixture to a large container. Stir in vanilla extract. Chill the mixture for at least two hours.
3.
Pour the cold mixture into an ice cream making machine. Churn the ice cream according to the
machine directions.
4.
When ready, serve the ice cream.
Making Ice Cream
Input
Action
Output
arrow_forward
Part 1: Getting familiarized with the simulation
1. There are four variables in the gas laws. Play with the simulation and find the four variables. Open and play with ALL the settings. List the variables here:
2. For each variable, list the specific action in the simulation you need to do the “change” the variable. Each variable can be increased or decreased. Play with all the gadgets and then, specifically list what action needs to “control” the variable: what needs to be manually done to increase and decrease that variable.
a) Variable 1:
b) Variable 2:
c) Variable 3:
d) Variable 4:
arrow_forward
explain how the force vectors computed by steering behaviors are used at each iteration of the game loop to update the bots
arrow_forward
Q2-
Once you are doing a financial transaction through an ATM machine, there is
an authentication process that takes place to grant you the access to your bank
account, which has been demonstrated generally in this module. Using your
own words, describe the most common scenario involved in the authentication
process that takes place once you enter your payment card into ATM machine.
Provide your explanation with a suitable diagram that illustrates the basic steps
involved.
arrow_forward
Help me to draw class diagram for this situation??
arrow_forward
Simulation parameters:
• Define a step size h. Try something small like 0.001 seconds.
• Define a length for the simulation-perhaps 10 seconds for now, but feel free to adjust it as
you see fit.
• Create a list of times that begins at 0 and goes up to the simulation length in steps of h. The
actual simulation only cares about the step size, so we won't use this in the simulation but we'll
use it for plotting at the end.
• Calculate the length of the list created in the previous step and assign it to a variable n.
Data arrays:
• Create a list r of length n that is all zeros (np.zeros could come in handy here).
• Create a list s of length n that is all zeros.
Initial conditions:
• Set the first entry of r to be some initial height of your choosing.
• Set the first entry of s to be some initial velocity of your choosing.
First-order equations:
• We need to define a function that calculates the derivative of r. Since Eq. 2.14 says that r' s,
this is fairlv simply. We iust have to return c…
arrow_forward
How does sleep deprivation affect your ability to drive? A recent study measured the effects on 19 professional drivers. Each driver participated in two experimental sessions: one after normal sleep and one after 27 hours of total sleep deprivation. The treatments were assigned in random order. In each session, the performance was measured on a variety of tasks including a driving simulation.
Use key terms from this module to describe the design of this experiment.PS: The other Picture are the choices to every prompts
arrow_forward
ASSIGNMENT QUESTIONSConsider this scenario: Instead of the Green Dam Escort project, the Chinese government hires a huge international Namibian-based company to develop its compulsory internet browser program. The project is top-secret, and even the programmers aren't sure what it'll be used for. Meanwhile, you're working for Microsoft Inc. on a top-secret project in which code is divided into teams working on modules, and team members are kept in the dark regarding the whole application's functionality and purpose. You have a feeling it's a military effort, but you're not certain. Consider the possibilities below.Question 1: Virtue Theory [50 marks]You're concerned that the software module you're developing could be utilized by the government (or military) to track citizen internet usage. Such government invasion of privacy runs counter to your ideals and ethics, but it's just a hunch thus far. You tried to bring up this topic with your boss in an oblique way but were told that it was…
arrow_forward
Access controls are built on three key principles. List and briefly define them.
arrow_forward
Draw a hierarchy for the components you might find in a graphical user interface. Note that some components can trigger actions. Some componentsmay have graphics associated with them. Some components can hold othercomponents.
arrow_forward
I have been researching ROS, Gazebo, and Turtlebot 3 for the past three days. It is my first time exploring these topics, and my objective is to create a simulation where I can navigate a Turtlebot 3 while simulating its battery status.
During my research, I came across the Gazebo battery class, but I am unsure about its usage and implementation. I also discovered that a Turtlebot 3 should publish its battery state under the sensor_msgs topic. However, in my Gazebo simulation, this topic is not being published. Although I believe it is possible to achieve this functionality, I am uncertain about which file to modify or what configuration to add. Given my limited knowledge in ROS and Gazebo, acquired over a brief period of three days, I am seeking assistance from the community to help me initiate a simulation where a stationary Turtlebot 3 can publish its battery state. I have come across the brass_gazebo_plugin, but I find the information available on its GitHub README and elsewhere to…
arrow_forward
Solid modelling enables the designer to mold and form an object, as opposed to creating it using a series of lines. Explain?
arrow_forward
Are you able to describe the working environment by utilizing an illustration in no more than three hundred words?
arrow_forward
Flow chart and User Interface design ("Prototype") for snake and ladders:
Functional requirements:
There should be 4 users
Board has 100 squares
Dice has six sides
Snake with a head and a tail
Snake bite player goes to tail
On face six an extra turn
2 biscuits on board, can avoid snake
With Big sticks player can take extra 10 steps on ladder
Big stick cannot be used in row 90-100.
arrow_forward
A GUI, or graphical user interface, is "event driven" in software. What does this suggest in such case?
arrow_forward
Moving out of your apartment
After having successfully completed the AI course, you get a job in another town (as an AI expert of course), and you have to move out of your apartment. You have already packed all your belongings in nine moving boxes, scattered around the apartment, now all you have left to do is to move these boxes into the moving truck, which is parked just outside of the apartment. The boxes are too big to carry, so you have to push them between the rooms. The following graph shows the four rooms in the apartment, the truck, how many boxes are initially in which rooms, and how the rooms are connected:
On each turn, you can either move or push a box into an adjacent location, in any direction: north, south, east, west. When this story begins, you have just parked the truck.
Implement the given scenario & Formulate this problem as a search problem, i.e.:
Design suitable representation of the search states?
Design a method of initial state
Set goal state
Calculate…
arrow_forward
Please draw a diagram of the visual representation
arrow_forward
In what ways are designers using neuroscientific insights to enhance the user experience in GUIs?
arrow_forward
Subject: Software Engineering
The objective of a warning system is that it must sound a warning signal if it is approaching an object. The warning system interfaces with a computer vision system which is designed to detect all objects in its field of view, even in extremely low-light conditions. It can identify millions of types of objects, detect the exact location of each object, and interpret each object’s movement (speed and direction). Which of the following is the most logical statement regarding the minimum number of bits required for a C-C-I protocol which supports communication between these systems?
a)It maybe an infinity problem requiring an infinite number of test cases.
b)Theobjective can be satisfied using 2 or fewer bits, even in extremely low-light conditions.
c)Thenumber of bits required can be reduced significantly by doing object categorization.
d)It dependson the type of warning signal needed to achieve acceptable Level 2 SA.
e)Noneof the above.
arrow_forward
Numeric task 5. Suggest and implement your own version of the Flock computer application so that you can have a greater impact on the behavior of animated objects and the quality of scenes.
arrow_forward
For user interface design, it's critical to know what mapping implies.Is there a way to make the user interface more intuitive?
arrow_forward
PYTHON LANGUAGE
Create an algorithm for a game that can be won by defeating the final level's boss.
arrow_forward
Mind-Mapping: Create a collage / mind-map of different ideas about the human person using pictures and key words to represent them
arrow_forward
DIRECTION: The aim of this activity is for you to design an innovative
timepiece for your own use. This could be in the form of a
wristwatch, a mantelpiece clock, an electronic clock, or any
other kind of clock you like. Your goal is to be inventive and
exploratory.
Nowadays, timepieces (such as clocks, wristwatches etc.) have a variety of
functions. They not only tell the time and date but they can speak to you,
remind you when it's time to do something, and provide a light in the dark,
among other things. Mostly, the interface for these devices, however, shows
the time in one of two basic ways: as a digital number such as 23:40 or
through an analog display with two or three hands-one to represent the hour,
one for the minutes, and one for the seconds.
Task No. 1:
(a) Think about the interactive product you are designing: what do you
want it to do it for you? Find 1-3 potential users and ask them what they
would want. Write a list of requirements for the clock, together with
some…
arrow_forward
SIMULATION AND MODELING
Explain why animation is appropriate in explaining the behavior of a model when it is completed.
arrow_forward
When it comes to designing user interfaces, having a firm grasp of mapping is a need.In what ways may the user interface be made more user friendly?
arrow_forward
If you're working on a software team to create a smartphone user
interface, you'll need to have a conversation about the best approach to
take.
Do you think it's tough to design user interfaces for computers? Be as
specific as possible when describing the nature of the acts taken.
While designing an interface, how do you know when an item has been
shown or a list's categories have been shown?
arrow_forward
SEE MORE QUESTIONS
Recommended textbooks for you
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Related Questions
- Computer Science Javascript Question, Anything helps! Make a playable version of the game"Lights Out" using JavaScript.arrow_forwardMake Ice Cream In this challenge activity, you will analyze the numbered steps to make vanilla ice cream and translate them into inputs, actions, and outputs. Instructions to make vanilla ice cream: 1. Stir white sugar, heavy cream, and milk in a saucepan. Heat the mixture using low heat until the sugar is dissolved. Continue to heat until the mixture is hot, and a small ring of foam forms around the edge. 2. Transfer the mixture to a large container. Stir in vanilla extract. Chill the mixture for at least two hours. 3. Pour the cold mixture into an ice cream making machine. Churn the ice cream according to the machine directions. 4. When ready, serve the ice cream. Making Ice Cream Input Action Outputarrow_forwardPart 1: Getting familiarized with the simulation 1. There are four variables in the gas laws. Play with the simulation and find the four variables. Open and play with ALL the settings. List the variables here: 2. For each variable, list the specific action in the simulation you need to do the “change” the variable. Each variable can be increased or decreased. Play with all the gadgets and then, specifically list what action needs to “control” the variable: what needs to be manually done to increase and decrease that variable. a) Variable 1: b) Variable 2: c) Variable 3: d) Variable 4:arrow_forward
- explain how the force vectors computed by steering behaviors are used at each iteration of the game loop to update the botsarrow_forwardQ2- Once you are doing a financial transaction through an ATM machine, there is an authentication process that takes place to grant you the access to your bank account, which has been demonstrated generally in this module. Using your own words, describe the most common scenario involved in the authentication process that takes place once you enter your payment card into ATM machine. Provide your explanation with a suitable diagram that illustrates the basic steps involved.arrow_forwardHelp me to draw class diagram for this situation??arrow_forward
- Simulation parameters: • Define a step size h. Try something small like 0.001 seconds. • Define a length for the simulation-perhaps 10 seconds for now, but feel free to adjust it as you see fit. • Create a list of times that begins at 0 and goes up to the simulation length in steps of h. The actual simulation only cares about the step size, so we won't use this in the simulation but we'll use it for plotting at the end. • Calculate the length of the list created in the previous step and assign it to a variable n. Data arrays: • Create a list r of length n that is all zeros (np.zeros could come in handy here). • Create a list s of length n that is all zeros. Initial conditions: • Set the first entry of r to be some initial height of your choosing. • Set the first entry of s to be some initial velocity of your choosing. First-order equations: • We need to define a function that calculates the derivative of r. Since Eq. 2.14 says that r' s, this is fairlv simply. We iust have to return c…arrow_forwardHow does sleep deprivation affect your ability to drive? A recent study measured the effects on 19 professional drivers. Each driver participated in two experimental sessions: one after normal sleep and one after 27 hours of total sleep deprivation. The treatments were assigned in random order. In each session, the performance was measured on a variety of tasks including a driving simulation. Use key terms from this module to describe the design of this experiment.PS: The other Picture are the choices to every promptsarrow_forwardASSIGNMENT QUESTIONSConsider this scenario: Instead of the Green Dam Escort project, the Chinese government hires a huge international Namibian-based company to develop its compulsory internet browser program. The project is top-secret, and even the programmers aren't sure what it'll be used for. Meanwhile, you're working for Microsoft Inc. on a top-secret project in which code is divided into teams working on modules, and team members are kept in the dark regarding the whole application's functionality and purpose. You have a feeling it's a military effort, but you're not certain. Consider the possibilities below.Question 1: Virtue Theory [50 marks]You're concerned that the software module you're developing could be utilized by the government (or military) to track citizen internet usage. Such government invasion of privacy runs counter to your ideals and ethics, but it's just a hunch thus far. You tried to bring up this topic with your boss in an oblique way but were told that it was…arrow_forward
- Access controls are built on three key principles. List and briefly define them.arrow_forwardDraw a hierarchy for the components you might find in a graphical user interface. Note that some components can trigger actions. Some componentsmay have graphics associated with them. Some components can hold othercomponents.arrow_forwardI have been researching ROS, Gazebo, and Turtlebot 3 for the past three days. It is my first time exploring these topics, and my objective is to create a simulation where I can navigate a Turtlebot 3 while simulating its battery status. During my research, I came across the Gazebo battery class, but I am unsure about its usage and implementation. I also discovered that a Turtlebot 3 should publish its battery state under the sensor_msgs topic. However, in my Gazebo simulation, this topic is not being published. Although I believe it is possible to achieve this functionality, I am uncertain about which file to modify or what configuration to add. Given my limited knowledge in ROS and Gazebo, acquired over a brief period of three days, I am seeking assistance from the community to help me initiate a simulation where a stationary Turtlebot 3 can publish its battery state. I have come across the brass_gazebo_plugin, but I find the information available on its GitHub README and elsewhere to…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:Cengage
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage