Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate alternative development paths for new members. #432

Open
AhmedSamara opened this issue Jan 2, 2016 · 4 comments
Open

Investigate alternative development paths for new members. #432

AhmedSamara opened this issue Jan 2, 2016 · 4 comments

Comments

@AhmedSamara
Copy link
Member

One of our biggest problems, especially this year, has always been orienting new people. Teaching them the existing codebase takes a lot of time, and in that time we often lose people.
A few people expressed frustration at this, and I think there's definitely some value in it. Building a project from scratch definitely has its merits, and I think it's worthwhile to start thinking of alternatives now and assign them to new people.
Start compiling any ideas for alternatives that you have here, even if they're not fully fleshed out, just so that newer people have a starting point.
The first thing we have to do is identify what resources we already have.

Currently in the locker we have:

@SeanKetring
Copy link
Contributor

Alternate localization strategy using IR range finders, or ultrasonics. Currently we have plenty of ultrasonics in the locker.

A possible starting point would be to reach a point of being able to follow the edge of the playing field.

@kvijay1995
Copy link
Contributor

I've been looking into using the ultrasonic with the BeagleBone without using the PRUs and this doesn't seem like a feasible option. We might have to resort to some of the PRU code that @PaladinEng wrote in the past as seen in issue #69 to get the ultrasonics to work.

Any advice on this would be much appreciated @PaladinEng

@mynameis7
Copy link
Contributor

If we want to move to any of the new BBB modules like @AhmedSamara proposed over the winter break meetings, we could put new members on reimplementing old modules in the new language. Make a whole new bot repository. Switching the existing backend for hardware communication will be a decent sized task that is easily split up because each of the components are modularized into their packages. If we want to continue working with webcams, we could attempt to work on moving the robot with opencv visual detection directly. I saw a cool video about a drone being piloted by OpenCV. If we make a system that can target certain things and drive to it with opencv that might be a useful generic movement tool.

@AhmedSamara AhmedSamara changed the title Investigate alternative development paths. Investigate alternative development paths for new members. Jan 13, 2016
@tabarrett
Copy link

Sean, VJ and I all messed around with alternate localization devices we tested Sonics using arduinos using code similar to this: http://www.theengineeringprojects.com/2015/02/interfacing-multiple-ultrasonic-sensor-arduino.html.
We also tried using a magnetometer(compass): http://www.funnyrobotics.com/2011/03/arduino-with-hmc6352-digital-compass.html. Both worked but the sonics had limited range and were off by a centimeter. The magnetometer recording were similar to the value from our smartphone compasses

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants