Finch Robot Control System: Java Programming and Algorithmic Design

Verified

Added on  2025/04/21

|11
|826
|96
AI Summary
Desklib provides past papers and solved assignments for students. This project details programming a Finch robot to create a zigzag path using Java.
Document Page
Table of Contents
Introduction......................................................................................................................................2
Functional Requirement...................................................................................................................3
Non-Functional Requirement..........................................................................................................3
Additional Requirement...................................................................................................................3
Screenshots......................................................................................................................................4
Conclusion.....................................................................................................................................10
References......................................................................................................................................11
Table of figures
Figure 1: Main screen of the project................................................................................................4
Figure 2: Functional requirement....................................................................................................5
Figure 3: code 1...............................................................................................................................6
Figure 4: code 2...............................................................................................................................7
Figure 5: code 3...............................................................................................................................7
Figure 6: code 4...............................................................................................................................8
Figure 7: code 5...............................................................................................................................8
Figure 8: code 6...............................................................................................................................9
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Introduction
This project is showing the programming of the Finch robot. In this project, a finch root is
programmed in such a way so that the robot is traveled a zigzag path as per the input is given.
This project requires the learning of JAVA and knowledge about the Finch robot. In this project,
various aspects of the Finch robot must be deal so that the final output result is obtained
(BirdBrain Technologies, 2019).
Document Page
Functional Requirement
For this project one needs to require: -
Number of sections
Line length
The above-given requirement is the basic interface requirement which is used to run the project
smoothly and effectively.
A user needs to enter the required number of sections he/she wants to cover by the robot. These
sections must be in the multiple of two due to the requiring zigzag path.
The user must need to enter the length of line a robot can draw in one turn. This must be a range
in between 20cm to 80cm.
Non-Functional Requirement
For this project one needs to have lots of pre-requirement: -
Java 8
Eclipse IDE
Finch JAR file
Java 8 is used to develop the above program which is used to run the finch in zigzag direction
and print all the result in a text file. Results have various values like displacement, distance etc.
Eclipse IDE is used to develop the above program (c) 2007, 2019). IDE helps the user to run the
program easily.
The JAR file for finch is mandatory to develop the program for Finch. Finch robot’s all functions
are stored in this jar file.
Additional Requirement
For this project one needs to have a: -
Document Page
A system which has an Operating System in it.
Finch Robot to see the output.
A sheet to draw the output zig-zag path by the Finch robot.
A system is required to run the program. To run the program this system must have installed java
and eclipse IDE.
Finch robot is required to run the program. The user must need to connect the finch robot
initially to run the program.
A sheet and pencil which is tied to the finch so to obtain the zigzag path drawn on it.
Screenshots
Figure 1: Main screen of the project
The above figure is taken from one of the output windows of the project.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Figure 2: Functional requirement
The above figure is taken from the project which depicts the functional requirement of the
project in which user need to select the length of the line as well as the sections of the zig-zag
path finch required to draw.
Above figure depicts the program asking for the Finch robot.
NOTE: - Connecting finch robot to the system before starting running the program.
Document Page
Figure 3: code 1
In the above screenshot, the code of the project is represented. In the above, a java file used to
combined all the code is listed.
Document Page
Figure 4: code 2
The above snapshot is the code of displaying detail is shown.
Figure 5: code 3
In the above screenshot of the Main class of the project, the code is shown.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Figure 6: code 4
The above figure is representing the SetSpeed java file code which is used to set the random
speed of the Finch robot.
Figure 7: code 5
Document Page
The above figure is used to assign the movement of the finch and the properties to the finch root.
Like the direction of the movement, buzzer of the Finch robot, light color of the robot etc all
such properties of the robot assign from this file.
Figure 8: code 6
This figure is used to create the output file of the project which contains all the details of the
journey of the Finch robot. All result is stored in the result.txt file.
Document Page
Conclusion
The above project is developed for the Finch robot. By this project user able to move the finch
robot in a zigzag shape as per the user enter values. After developing the above project user will
obtain the knowledge of the JAVA and the FINCH robot. This project helps the user to operate
the robot with the help of the program developed in the Java programing language. In this
project, the user will understand the features and ability of the Finch robot.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
References
BirdBrain Technologies. (2019). Finch Robot - BirdBrain Technologies. [online] Available at:
https://www.birdbraintechnologies.com/finch/ [Accessed 10 Mar. 2019].
(c) 2007, 2. (2019). Using the Eclipse IDE for Java programming - Tutorial. [online] Vogella.com.
Available at: https://www.vogella.com/tutorials/Eclipse/article.html [Accessed 10 Mar. 2019].
chevron_up_icon
1 out of 11
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]