After researching different components for the vehicle we decided what basic capabilities we wanted the vehicle to have. We then made a list of the specifications we would like the vehicle to meet. These are the project goals that we will use while making design choices for the vehicle.
-
To provide a fully autonomous robot.
-
Automatically detect and track a person that enters its range of view.
-
Detection and tracking will be achieved with a thermal camera.
-
Connect to Wi-Fi network.
-
Transmit video feed to a mobile device.
-
The user will be able to tell the robot which human to detect from the mobile app GUI (If more than one person is in sight).
-
If someone is running towards the robot, it will run away to safety.
-
Navigate throughout the house using object avoidance.
Dimensions (l x w)
|
11” x 6”
|
Operating Range
|
12 ft.
|
Power Supply Voltage
|
15 V
|
Maximum Weight
|
20 lbs.
|
Minimum Speed
|
1 m/s
|
Max Speed
|
10 m/s
|
Battery Life
|
3 hours
|
Recharge Time
|
< 8 hours
|
Table 2.3-1 Vehicle Specifications
2.3.1 Sensors and Microcontrollers
As we were researching different microcontrollers we will use a checklist of several requirements needed for the vehicle to run efficiently and function properly. In order for the vehicle to move on the right path while tracking, the vehicle will use the given sensors to determine if obstacles are present and to calculate a path to avoid them. This microcontroller will be the brain of the vehicle. It not only has to calculate the signals required for the motor controllers to appropriately steer the vehicle, the microcontroller will also have to make all of the calculations involved in tracking with the thermal camera, and handle the wireless communications to connect with the mobile app. These requirements are all detailed in the table below.
Requirement ID
|
Requirement Description
|
1
|
The microcontroller must be able to control the motors speed
|
2
|
The microcontroller must be able to control the motors direction
|
3
|
The microcontroller must be able to use obstacle avoidance algorithms to calculate the path
|
4
|
The microcontroller must be able to control the wireless transmitter allowing for the user to receive video stream
|
5
|
The microcontroller must be able to receive and execute commands from the mobile application
|
6
|
The microcontroller must be able to monitor/control the state the robot is currently in. (Idle or active)
|
7
|
The microcontroller must be able to use thermal and conventional web camera for detection and tracking
|
Table 2.3.1-1 Microcontroller Requirements
2.3.2 Mobile Application/Web Server/Wireless Communication
The vehicle will be able to connect to the internet via wireless communications. It will then connect to a web server that is attached to the mobile application, allowing the user to take control of the vehicle, receive a video stream from the web cam, and have the ability to save snapshots of a potential intruder. All of the specifications for this sub system are listed in the table below.
Requirement ID
|
Requirement Description
|
1
|
The robot shall the able to receive commands from the user via the mobile application.
|
2
|
The robot shall be able to stream a smooth live video feed of at least 15 frames per second.
|
3
|
The robot shall be able to stay connected to the Internet via a wireless connection.
|
4
|
The robot shall always listen and accept any incoming connection from a mobile device running the mobile application.
|
5
|
The robot shall be able to switch between being autonomous and being controlled by the user.
|
6
|
The robot’s mobile application shall only allow access to an existing account with correct credentials.
|
7
|
The robot’s mobile application shall be able to load and show the user the video feed.
|
8
|
The robot’s mobile application shall be able to dial 9-1-1 from inside the application’s interface.
|
9
|
The robot’s mobile application shall allow the user to save a snapshot of a specific frame from the video feed to the internal storage of the mobile device.
|
10
|
The robot’s mobile application and web server shall communicate between each other without any noticeable lag. Each instruction should take 1 seconds or less.
|
11
|
The robot’s mobile application shall be able to control the movement of the robot in any direction.
|
Table 2.3.2-1 Mobile/Network Requirements
2.3.3 Cameras/Image Processing
The vehicle will be equipped with two separate cameras; a thermal camera for tracking, and a regular web cam for transmitting a video stream to the user. All of the camera subsystem specifications are listed in the table below.
Requirement ID
|
Requirement Description
|
1
|
The robot shall be able to use a generic webcam to capture video and pictures.
|
2
|
The robot shall be able to use a Thermal camera to capture video and pictures.
|
3
|
The robot shall be able to toggle between the webcam and Thermal camera depending on the time or light conditions.
|
4
|
The robot shall detect any moving person within 10 feet.
|
5
|
The robot shall track the detected person and continue tracking as long as possible.
|
6
|
The robot shall stay within two feet of the person detected and being tracked.
|
7
|
The robot shall be able to utilize the cameras to find a new path if any collision is detected.
|
Table 2.3.3-1 Camera/ Image Processing Requirements
Share with your friends: |