robotics

Ask questions about projects relating to: aerodynamics or hydrodynamics, astronomy, chemistry, electricity, electronics, physics, or engineering

Moderators: kgudger, bfinio, MadelineB, Moderators

Locked
m.khan98
Posts: 4
Joined: Wed Sep 26, 2012 4:59 pm
Occupation: student: 9th grade
Project Question: engineering
Project Due Date: december
Project Status: I am just starting

robotics

Post by m.khan98 »

hi.
i am dong a science fair project on robotics which i will be building on for 4 years. i really like the topic, but i can't ind what to do that would make it have a WOW factor to it. i am going to start off using a remote controlled robot, then i will move to programming it because i dont really understand the c++ language yet.
can someone help me choose what to include in my robot and what type of project to do. thanks
John Dreher
Former Expert
Posts: 294
Joined: Sun Dec 25, 2011 8:33 am
Occupation: Astronomer, Professor of Physics, SETI Researcher (retired)
Project Question: n/a
Project Due Date: n/a
Project Status: Not applicable

Re: robotics

Post by John Dreher »

Welcome to the Forum, m.khan98.

I think your ideas will make an excellent science fair project, especially since you seem to have much more time available than most. It will take me some time to search the web for leads. In the meantime, take a look at our guide for engineering design projects, noting in particular how they differ from science projects. Here is the URL:

https://www.sciencebuddies.org/science- ... uide.shtml
m.khan98
Posts: 4
Joined: Wed Sep 26, 2012 4:59 pm
Occupation: student: 9th grade
Project Question: engineering
Project Due Date: december
Project Status: I am just starting

Re: robotics

Post by m.khan98 »

i took a look at it thanks. basically im suppose to be doing 1 project every year for 4 yrs and building on it every year as i go on.
i'm searching along with u... i need to hand in my proposal by oct. 9
John Dreher
Former Expert
Posts: 294
Joined: Sun Dec 25, 2011 8:33 am
Occupation: Astronomer, Professor of Physics, SETI Researcher (retired)
Project Question: n/a
Project Due Date: n/a
Project Status: Not applicable

robotics info on the web

Post by John Dreher »

m.khan98, here are some intersting sites I found from a quick look at the web. I have no experience with robotics myself, so I’ve put out a request to our other experts to see if someone with more experience can give you help. This help may take a couple of days to arrive. I’ll continue thinking about your query and post if I come up with anything that might be of use. Good luck!!

Robotics sites:

http://blog.makezine.com/category/robotics/
http://letsmakerobots.com/start
http://www.robotshop.com/gorobotics/how-to-make-a-robot
http://www.societyofrobots.com/
http://www.ehow.com/how_8181514_create- ... rself.html
http://www.auvsifoundation.org/seaperch
http://www.arduino.cc/

MIT’s famous robot design contest:

http://scripts.mit.edu/~6.270/

On-line stores:

http://www.machinescience.org/store/home.php
http://www.robotmarketplace.com/store.html
http://tinyurl.com/9clp3vx
m.khan98
Posts: 4
Joined: Wed Sep 26, 2012 4:59 pm
Occupation: student: 9th grade
Project Question: engineering
Project Due Date: december
Project Status: I am just starting

Re: robotics

Post by m.khan98 »

thank u so much for your help :)
John Dreher
Former Expert
Posts: 294
Joined: Sun Dec 25, 2011 8:33 am
Occupation: Astronomer, Professor of Physics, SETI Researcher (retired)
Project Question: n/a
Project Due Date: n/a
Project Status: Not applicable

Programming language

Post by John Dreher »

m.khan98, you mentioned using C++ for software. A few years ago, when I was managing a small R&D project, my software team told me that they had found switching to Java had doubled their productivity vs the C++ they had formerly been using. It is quite possible to include existing C++ modules, they told me, by using something they called "wrappers" to hide the nastiness of C++. As for C++, I started to learn it myself when it first started to become popular, but gave up in disgust; the creators took C, an admirably small, simple, and efficient language, and added a zillion features that turned it into a monster that had all the bad points of C with none of the good points. Now, that's just my take, and I am well aware that programming environments are extremely contentious issues, so take my advice with due caution. Another nice tool for rapid development is a very high level language such as Python or Ruby. Lately my developers have exploited Ruby to get software up and running with amazing rapidity, although it has the drawback of having a steeper learning curve and less-stable releases than the older Python tool.
m.khan98
Posts: 4
Joined: Wed Sep 26, 2012 4:59 pm
Occupation: student: 9th grade
Project Question: engineering
Project Due Date: december
Project Status: I am just starting

Re: robotics

Post by m.khan98 »

oh ok, i might use javascript then... i m taking intro to computer prog. but we wrk on visual basic
so i'll jst try to learn how to use javascript off tutorials
wendellwiggins
Former Expert
Posts: 338
Joined: Sun Jul 10, 2011 5:48 pm
Occupation: retired physicist
Project Question: n/a
Project Due Date: n/a
Project Status: Not applicable

Re: robotics

Post by wendellwiggins »

Hello m.khan98,

Working on the same project for four years should allow you to do some neat stuff.

When just beginning programming, most people worry a lot about what language to use. No language is best for every application. Once you learn the fundamentals of programming, it is realtively easy to move from one langauge to another. For example, every language will allow your to do something like this:

if this is true, do this {
do this here
}
or if it isn't true, do something else {
do something else here
}

The key is to learn how to use if, else, etc.

If you look at some Java code and some C++ code without knowing either, you will see that they look a lot alike.

C++ is more complicated than C, and because of its sophistication, it can enable much more complex applications with easier-to-understand-and-modify code.

So I would suggest that you spend some time thinking about what you would like to accomplish over the four years and just build progressively more capable versions of it as you progress. For example, your first version might be a robot that can pick up and move objects by remote control. A second version might be able to lift and move the same objects by by program control if the objects are in fixed positions. A third version might have vision added so that it can find the objects. A fourth version might have all that capability and also respond to spoken commands.

Good luck, WW
John Dreher
Former Expert
Posts: 294
Joined: Sun Dec 25, 2011 8:33 am
Occupation: Astronomer, Professor of Physics, SETI Researcher (retired)
Project Question: n/a
Project Due Date: n/a
Project Status: Not applicable

Re: robotics

Post by John Dreher »

m.khan98 wrote:oh ok, i might use javascript then... i m taking intro to computer prog. but we wrk on visual basic
so i'll jst try to learn how to use javascript off tutorials
FYI, "javascript" is unrelated to the "Java" programming language. I don' know why the former has such a confusing name.

I agree with WW completely, all (procedural) languages are basically similar. Of the languages mentioned, C is the most compact, however Python has the easiest learning curve. But Visual Basic is just fine.
raytrent
Former Expert
Posts: 214
Joined: Wed Aug 24, 2005 3:07 pm

Re: robotics

Post by raytrent »

In addition to the excellent suggestions above, I think you'd benefit from investigating whether your high school (or one nearby that you could participate in) has a robotics team that participates in the First Robotics competitions. http://www.usfirst.org/

My son is involved in this competition and finds it very educational and fun.
../ray\..
Locked

Return to “Grades 9-12: Physical Science”