GithubHelp home page GithubHelp logo

macgrid-srn / hitchbot Goto Github PK

View Code? Open in Web Editor NEW
22.0 22.0 8.0 217.86 MB

hitchBOT - Canada's hitch-hiking robot

Home Page: http://hitchbot.me

License: GNU General Public License v2.0

Java 19.42% Arduino 2.51% Eagle 57.01% Prolog 0.06% C# 8.47% C++ 4.89% Processing 0.05% C 2.50% Objective-C 1.43% ASP 1.20% CSS 0.06% HTML 0.54% JavaScript 1.46% PowerShell 0.01% Perl 0.22% Racket 0.16% Batchfile 0.01% Shell 0.01%

hitchbot's People

Contributors

bigelod avatar domerin0 avatar dukebw avatar gagichce avatar jamiecounsell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

hitchbot's Issues

Dynamic Zoomable Maps

These should be generated on the server, store temp in the database as needed.

The problems with the static map is people can't accurately see where it is, this upset people.

Prepare First Digikey order

Everything that should be on it:

  • Components for 5V 3A board
  • Components for 5V 1.2A board
  • Mini-fit JR. Male Connectors and Wire Crimps (18 AWG)
  • 12V Car Plug (High Amperage)

Speaker System

The current plan for the Speaker System is to use the same USB powered speaker setup as the one I used with kulturBOT. We will need to include a battery with it so I hope we can sort that out in time. If not we can use one of the backup systems we have purchased.

Research Pushing the android app live.

Will use a lot of data.. but that is ok. We need to research how to push the apps without wrecking the auto start and stay and tasker applications. if we cannot get around this, we will have to make our own applications which can survive an "update".

This will also require a Google Play License I believe. I want to look into how fast the updates get pushed once they are uploaded.

Design Lithium Charging Circuit.

Specs: Charge at about 3-4 Amps. Probably will be 12v but plan for ~25v max (caps are rated at that).

We want to be able to charge and run from the battery at the same time. I want to use 2S lituim batteries but 3S are also appropriate.

Undercharging/overcharging protection should be taken care of. Short Circuit protection as well.

Should the cell be balanced? I would say no.. but if we plan on using more than one battery then maybe we should.

Also fuses... probably in the 12.. 15A range.. (don't want to hurt anyone)

Microphone solutions

Find below a conversation about how we could improve the external access to the microphone.

LED Face Assembled and Functioning

If the battery circuit is not complete at this time, we MUST have a way for it to remain powered on while not plugged in during filming.

Test G speech

not sure what special characters we will need to watch out for but there are probably a few. This will be interesting with Cleverscript.. will clever data be there?

research tablet alternatives

Is there something else we could use instead of the tablet? probably. We should figure out what it is and deeply consider developing on it.

Create and Modify "Regions of Interest"

Add functionality to the portal for a user to create and modify google map polygons. This will allow us to create regions which define how hitchbot should behave and what it will say when it is in these regions.

write HTTP POST

write code so the GPRS shield can send data to an external server. (possibly the SHARCNET server)

Reduce Flickering of LED Face

I have noticed that when filming there is a lot of flickering on the screens. This is likely due to a lot of refreshing in the panels. We should look into more and figure out if that refresh rate is set or can we only refresh the screen when we change it's contents.

filter noise on 12v rail in car

There was a lot of noise on the 12v rail in a car, which the servo thinks is instructions. This noise is only present in some cars (ie my 2004 van and likely from the radio)

We will need to do more testing to find the frequency(ies) which cause this, and then design a system to filter out this noise.

Precompiler for Cleverscript Files

Specification

The goal of this tool is to save time generating the language models, as this took an astonishing amount of time. A language model is everything that hitchBOT is able to listen for.

Input

This should take a tab separated file waiting to be thrown into CleverScript and parse it into a language model. Here is an example of a CleverScript file Only lines which are of the type input and phrase will need to be processed.

Output

The output of this program should be a text file which contains readable sentences, one sentence per line. An example is here This is what hitchBOT 'listens' for while it is operating.

Other

This program can be written in any language you would like. That being said, C# might be preferred because it could later be integrated into our web portal.
From our CleverScript file which may contain around ~1000 lines, we expect our output to be at least 5000 lines.

update gmaps generation to be more hitchbot specific

right now this is too dependent on hardcoded things..

This should be adjusted to get the information from the database. The ASP side of things must be changed to point at the right file, and the code should be overall made more extendable and clean.

perform initial power calculations

Determine the expected life span of the device with the current batteries.

Determine if different/additional batteries will be required.

Determine if solar panels can supply enough power.

Tablet Always On

Either make own solution with a service that keeps the app running in the foreground 24/7, or use existing one (autostart and stay). If we use existing one much testing must be done to ensure it works with updated versions of the app.

Revisit Wikipedia API

We should look into this again and try to figure out if it could be used to tell us information about a geological region.

This may be easier than trying to pre-enter piles of data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.