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
icon
Related questions
icon
Concept explainers
Question

How do I make the moveRobot function for this program?

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(){

 


}

# 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.*
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.
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
steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Design of User Interface
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.
Similar questions
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education