Difference between revisions of "ECE434 Project - BoneBot"

From eLinux.org
Jump to: navigation, search
(Updating wiki)
Line 31: Line 31:
 
Picture that summarizes the project.
 
Picture that summarizes the project.
  
The purpose of this project is to create a small remote controlled robot using the BeagleBone Black as the core. To make the actual building of the robot as simple as possible, we will be using Legos to do most of the building. We will also be using Blynk as the user interface to control the robot.  
+
The purpose of this project is to create a small remote controlled robot using the BeagleBone Black as the core. To make the actual building of the robot as simple as possible, we will be borrowing a chassis from the Rose-Hulman Mechanical Engineering Department. We will also be using phone app Blynk as the user interface to control the robot. It will have an autonomous mode where it uses 2 stationary IR sensors to avoid objects in front of it.
 
 
The sentence count is approximate and only to give an idea of the expected length.
 
  
 
== Packaging ==
 
== Packaging ==
Line 64: Line 62:
  
 
== Work Breakdown ==
 
== Work Breakdown ==
 +
Isaac Austin:
 +
* Piloted the writing of the final code
 +
* Handled wiring on the breadboard
 +
* Javascript coding on Object avoidance and Blynk Control
  
List the major tasks in your project and who did what.
+
Dalton Stichtenoth:
 +
* WIFI capabilities
 +
* Soldering
 +
* Acquiring parts and materials
 +
* Running a function on startup
 +
* Documentation
  
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.
+
== Future Work ==
  
== Future Work ==
+
Additional Work that could be added onto this project:
 +
* Currently the wheels turn very slowly, improving the power supply so that the Bot moved at a faster pace would improve the project
 +
* The movement is limited to 4 directions, Straight, Backwards, turn right, and turn left. Using PRU GPIO and PWM pulses to vary the motor speed and add additional directions of movement to the project
 +
* Wifi, and subsequently the Blynk application, takes a long time to connect upon boot. Improving that functionality somehow so that it works right after booting up
 +
* The IR sensors have a limited range of view when it comes to object avoidance. Improving the field of view through rotating the sensor or adding more of them would improve the functionality of the autonomous mode
 +
* Beyond those improvements, this project only utilizes 6 GPIO pins, so adding your own special flair, like a buzzer horn or turn signals, can make it feel more personalized
  
Suggest addition things that could be done with this project.
 
  
 
== Conclusions ==
 
== Conclusions ==

Revision as of 15:18, 18 November 2019

thumb‎ Embedded Linux Class by Mark A. Yoder


Team members: Mark A. Yoder

Grading Template

I'm using the following template to grade. Each slot is 10 points. 0 = Missing, 5=OK, 10=Wow!

00 Executive Summary
00 Installation Instructions 
00 User Instructions
00 Highlights
00 Theory of Operation
00 Work Breakdown
00 Future Work
00 Conclusions
00 Demo
00 Late
Comments: I'm looking forward to seeing this.

Score:  10/100

(Inline Comment)

Executive Summary

Picture that summarizes the project.

The purpose of this project is to create a small remote controlled robot using the BeagleBone Black as the core. To make the actual building of the robot as simple as possible, we will be borrowing a chassis from the Rose-Hulman Mechanical Engineering Department. We will also be using phone app Blynk as the user interface to control the robot. It will have an autonomous mode where it uses 2 stationary IR sensors to avoid objects in front of it.

Packaging

If you have hardware, consider Small Build, Big Execuition for ideas on the final packaging.

Installation Instructions

Give step by step instructions on how to install your project.

  • Include your github path as a link like this to the read-only git site: https://github.com/MarkAYoder/gitLearn.
  • Be sure your README.md is includes an up-to-date and clear description of your project so that someone who comes across you git repository can quickly learn what you did and how they can reproduce it.
  • Include a Makefile for your code if using C.
  • Include any additional packages installed via apt. Include install.sh and setup.sh files.
  • Include kernel mods.
  • If there is extra hardware needed, include links to where it can be obtained.

User Instructions

Once everything is installed, how do you use the program? Give details here, so if you have a long user manual, link to it here.

Highlights

Here is where you brag about what your project can do.

Include a YouTube demo the audio description.

Theory of Operation

Give a high level overview of the structure of your software. Are you using GStreamer? Show a diagram of the pipeline. Are you running multiple tasks? Show what they do and how they interact.

Work Breakdown

Isaac Austin:

  • Piloted the writing of the final code
  • Handled wiring on the breadboard
  • Javascript coding on Object avoidance and Blynk Control

Dalton Stichtenoth:

  • WIFI capabilities
  • Soldering
  • Acquiring parts and materials
  • Running a function on startup
  • Documentation

Future Work

Additional Work that could be added onto this project:

  • Currently the wheels turn very slowly, improving the power supply so that the Bot moved at a faster pace would improve the project
  • The movement is limited to 4 directions, Straight, Backwards, turn right, and turn left. Using PRU GPIO and PWM pulses to vary the motor speed and add additional directions of movement to the project
  • Wifi, and subsequently the Blynk application, takes a long time to connect upon boot. Improving that functionality somehow so that it works right after booting up
  • The IR sensors have a limited range of view when it comes to object avoidance. Improving the field of view through rotating the sensor or adding more of them would improve the functionality of the autonomous mode
  • Beyond those improvements, this project only utilizes 6 GPIO pins, so adding your own special flair, like a buzzer horn or turn signals, can make it feel more personalized


Conclusions

Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.




thumb‎ Embedded Linux Class by Mark A. Yoder