Requirements

We have come up with these requiremtns by meeting weekly with clients in the Intelligent Control Systems (ICONS) lab. As well as our weekly meetings with have done outside research on ROS to ensure we have a good understanding of how ROS works. We also have sourced th F1/10 class from the University of Pennsylvania to be able to run the simulator and seeing how the car should run.

Environmental Software Requirements

ROS

This is what all of our solution we are creating has to work with. This what is actually running all of the cars.

Ubuntu

Since our clients are using ROS we have to be able to work in an enviornment that is able ot run it. THat is why our client decided to use Ubuntu in order to work with ROS.

Python3

Since we are using ROS there is only two lagnuages that are used with it. Those are Python and C++. However we haven't touched any C plusplus code.

Environmental Hardware Requirements

Nvidia Jetson

This is the brain of the car. This is a CPU that also has a GPU on board so you are able to deal with graphics. This functionailty is used with the lidar that is attached to the car.

Raspberry Pi 4

This Raspberry Pi is what the students are going to use as their computer. Our solution will be loaded onto the Raspberry Pi's. This will ensure the studnets don't have to miss class also.

Functional Requirements

Configuration System

This is where the clients will load the configurations that they would like the user to chose from.

Communication Tool Kit

The communication tool kit is made up of three functionality on the car.

  • Start car
  • Start Simulator
  • Stop Car
There is also a emergencty stop script on the car that is listening to the conenction of the car.

Console

This is where we will put any important information that the user may need to know. This includes putting information in there to let the user know that the car is still working.