1. Introduction Product Purpose: this product is being developed as a generalized robotic guidance platform. This product will take guidance input from the console and translate those values into positional data for a robotic platform. 2. Standards Hardware: this product should be capable of running on a Linux platform with the gcc compiler and a means of text I/O. Schedule: completion of this product is expected no later than 12 Oct. Language: this project will be implemented using the C++ programming language. 3. System Description System Context: this will be a self-contained piece of software that will not rely on external platforms for its basic operation. User Characteristics: users will be trained robot operators who are proficient with computer operation. This project will not be responsible for user training. 4. Functional Requirements 4.1 Startup (same as Version 1.0): when the software starts, it should ask the user for a number of robots to track. It should also ask the user for a unique identifier for each robot. You can assume that the user is entering unique names for each robot, you do not need to check.
1. Introduction Product Purpose: this product is being developed as a generalized robotic guidance platform. This product will take guidance input from the console and translate those values into positional data for a robotic platform. 2. Standards Hardware: this product should be capable of running on a Linux platform with the gcc compiler and a means of text I/O. Schedule: completion of this product is expected no later than 12 Oct. Language: this project will be implemented using the C++ programming language. 3. System Description System Context: this will be a self-contained piece of software that will not rely on external platforms for its basic operation. User Characteristics: users will be trained robot operators who are proficient with computer operation. This project will not be responsible for user training. 4. Functional Requirements 4.1 Startup (same as Version 1.0): when the software starts, it should ask the user for a number of robots to track. It should also ask the user for a unique identifier for each robot. You can assume that the user is entering unique names for each robot, you do not need to check.
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
How do I make the moveRobot function for this
Code I have so far:
#include<iostream>
#include<iomanip>
#include<ctype.h>
using namespace std;
struct Robot
{
int X = 0;
int Y = 0;
char lastCommand;
int currentSpeed;
int distance;
string name;
};
Robot** makeRoboList(int numRobos){
Robot** roboList = new Robot*[numRobos];
for(int i = 0; i < 3; i++){
roboList[i] = new Robot;
}
return roboList;
}
int main(){
}

Transcribed Image Text:# Introduction
**Product Purpose:** This product is being developed as a generalized robotic guidance platform. This product will take guidance input from the console and translate those values into positional data for a robotic platform.
# Standards
**Hardware:** This product should be capable of running on a Linux platform with the gcc compiler and a means of text I/O.
**Schedule:** Completion of this product is expected no later than 12 Oct.
**Language:** This project will be implemented using the C++ programming language.
# System Description
**System Context:** This will be a self-contained piece of software that will not rely on external platforms for its basic operation.
**User Characteristics:** Users will be trained robot operators who are proficient with computer operation. This project will not be responsible for user training.
# Functional Requirements
**4.1 Startup (same as Version 1.0):** When the software starts, it should ask the user for a number of robots to track. It should also ask the user for a unique identifier for each robot. *You can assume that the user is entering unique names for each robot, you do not need to check.*
![## findRobot Function (Updated)
This function identifies the index of a Robot within an array by using its unique identifier.
**Parameters:**
- `Robot* roboList[]`: An array of robot pointers.
- `string identifier`: The target unique identifier.
- `SIZE`: The number of robots in `roboList`.
The function returns the index of the robot with a matching identifier as an integer, or -1 if the identifier is not present in the list.
---
## moveRobot Function (Updated)
The function `moveRobot` is a void function used for updating the position of a robot struct.
**Parameters:**
- `Robot r`: A Robot pointer.
- `char d`: A character value representing one direction.
The robot's position should be updated as described in Section 4.3. For example, if `d` equals ‘U’, then increase `r.y` by `r.currentSpeed`, and so forth.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Ff486a92c-c420-46c3-9fc5-ffa2c55520dc%2Fb0b65170-8ce7-451b-bcd9-9a04f068f13d%2Foqpsfx_processed.png&w=3840&q=75)
Transcribed Image Text:## findRobot Function (Updated)
This function identifies the index of a Robot within an array by using its unique identifier.
**Parameters:**
- `Robot* roboList[]`: An array of robot pointers.
- `string identifier`: The target unique identifier.
- `SIZE`: The number of robots in `roboList`.
The function returns the index of the robot with a matching identifier as an integer, or -1 if the identifier is not present in the list.
---
## moveRobot Function (Updated)
The function `moveRobot` is a void function used for updating the position of a robot struct.
**Parameters:**
- `Robot r`: A Robot pointer.
- `char d`: A character value representing one direction.
The robot's position should be updated as described in Section 4.3. For example, if `d` equals ‘U’, then increase `r.y` by `r.currentSpeed`, and so forth.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 4 steps with 4 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education