Slashdot Mirror


Ask Slashdot: How To Begin Simple Robotics As a Hobby?

First time accepted submitter nedko.m writes "I would describe myself as more of a 'software guy' rather than somebody who likes to play with hardware much, but I've wanted to start doing basic robotics projects as a hobby for quite a while now. However, I was never sure where to start from and what the very first steps should be in order to get more familiar with the hardware aspects of robotics. For instance, I would like to start off with a simple soccer robot. Any suggestions on what low-budget parts should I obtain, which would provide me, subsequently, extensibility to a bit more elaborate projects?"

166 comments

  1. Lego Mindstorms kit by Anonymous Coward · · Score: 5, Informative

    Get a kit, start building/programming. Work from there.

    1. Re:Lego Mindstorms kit by azadrozny · · Score: 2

      Second this. Not too expensive, and lots of examples and help are available on the web.

    2. Re:Lego Mindstorms kit by nedko.m · · Score: 2

      Could either of you give a bit more details about a particular kit that you have got in mind, please?

    3. Re:Lego Mindstorms kit by Dins · · Score: 1

      I'll third this. We bought my son a Lego Mindstorms NXT 2.0 kit for Christmas a year or two ago and I'm amazed at all the stuff you can do with it. Very easy visual programming "language" but it can do a huge variety of cool stuff. He already built a robot that analyzes and solves Rubik's Cube with only one kit (using plans he found online). It's great for teaching theory and fun to play with.

    4. Re:Lego Mindstorms kit by ArcadeMan · · Score: 4, Informative

      There's only one main LEGO Mindstorms kit.

    5. Re:Lego Mindstorms kit by TWX · · Score: 1

      NASA apparently has something of an unofficial LEGO requirement for rovers and other space probes and space-borne assemblies.

      In short, if you can't build it in LEGO or build something close to what you have in mind in LEGO, you probably won't get far in getting it funded.

      --
      Do not look into laser with remaining eye.
    6. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      There is 1 standard kit for Mindstorms. It's about 300$.

      Note that a new version is arriving soon (this Fall I believe) with more capabilities (you can control up to 4 motors instead of 3. It's a big deal as you use 2 motors just to move and steer, so you usually only have 1 motor left for extra features.)

      After that you can buy Lego Technic sets to complement your mindstorms and also buy additional more Mindstorms components by the piece from the Lego online store.

    7. Re:Lego Mindstorms kit by Marxist+Hacker+42 · · Score: 1

      Absolutely- especially if you get an RCX 1.0 brick/kit off of e-bay, with a USB tower, and one of the great open source programming languages available.

      My son recently had a science fair for the first time in his life, and parents were allowed to help. He and I *together* designed a simple electromagnetic crane with a $66 kit I picked up off of e-bay, adding some magnet wire, string, an eye bolt, and two washers two nuts. We were even able to run the electromagnet off of a motor output, and coded the whole thing to pick up ball bearings, raise them up until a magnetic sensor was tripped, then turn off the electromagnet to drop the ball bearing and start over.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    8. Re:Lego Mindstorms kit by Marxist+Hacker+42 · · Score: 5, Informative

      Actually, there are at least five I'm aware of, centered around 5 different "brains" that can all talk to each other over infrared.

      RCX 1.0, RCX 1.5, NXT 2.0, NXT 2.5, and Scout. RCX/Scout modules all use the same sensors and motors, and NXT is backwards compatible with the proper cabling. RCX/NXT can accept and store programming, Scout can only either use built in programming or accept commands directly from a computer or another smart brick.

      If you are going for cost- I'd suggest RCX 1.0/1.5. If you are going for complexity, get all 5, though this will run you close to $1000, it will give you the most flexibility.

      There are also tons of add on modules/home built sensors and motors out there to use with these brains.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    9. Re:Lego Mindstorms kit by Jane+Q.+Public · · Score: 3, Informative

      "Get a kit, start building/programming. Work from there."

      Definitely not, in my opinion. Lego Mindstorms are toys designed for children, not something for someone serious about either robotics or programming.

      For the mechanical components, FischerTechnik is vastly superior, and has been for decades. It is used at universities for mechanical engineering and robotics projects.

      For real-world programming and automation that are suitable for both hobbyists and professionals, few things beat the Arduino family of devices.

    10. Re:Lego Mindstorms kit by ArcadeMan · · Score: 2

      You're correct about the five versions / two generations, but if he wants to buy something from a store he's most likely to get an NTX 2.5 kit.

      And FYI there's RCX 2.0, too.

    11. Re:Lego Mindstorms kit by Jane+Q.+Public · · Score: 1

      I think they have an unofficial modeling requirement, but I don't think it's only Lego.

    12. Re:Lego Mindstorms kit by ShanghaiBill · · Score: 5, Informative

      Get a kit, start building/programming. Work from there.

      NO! STOP!! WAIT!!! Lego is coming out with a major upgrade to Mindstorms. It is called EV3.I had a chance to play with it at a recent Maker Faire and it was really slick. It is definitely worth waiting a few months.

      Also, if you are a "software guy" you will quickly outgrow the built in GUI programming environment. I used brixcc to help my son build a solar robot for his science fair project. Brixcc allows you to develop on Linux or Mac, and write code with any editor, and also gives you access to stuff like homebrew voltage sensors that the GUI can't handle (we needed this to keep the panels pointing at the sun). There are also APIs for java, python, etc.

    13. Re:Lego Mindstorms kit by matfud · · Score: 1

      Depends on how deep you want to get into it. A cheap logic analyser and get that soldering iron prepared plus lots of bits and random software from micrcontroller manufatures. Or you could just buy one

    14. Re:Lego Mindstorms kit by azadrozny · · Score: 1

      Read the LEGO Mindstorm site for details. In short, there is a central computer to which you can attach motors and sensors. The kit comes with a visual programming language that you use to program the computer. You upload programs to the computer with USB. The basic kit comes with three motors, bump sensors, distance, and color detector. Other sensors are available as add-ons. You use standard LEGO bricks to assemble your creation. Search YouTube, you will get a ton of examples of the kit in action.

    15. Re:Lego Mindstorms kit by jarkus4 · · Score: 2

      Ill second this: this is what we used in Introduction to Robotics course in my college.
      During practicals we had to build and program robots to accomplish some moderately complex tasks on its own. It was great fun trying to program and work around hardware limitations in my teams robot - we overcomplicated it quite a bit and it turned out a bit inferior to its competitors. Still it gave me great impression of difference between controlling pure software stuff vs a real life hardware.

    16. Re:Lego Mindstorms kit by David+F. · · Score: 1

      Or alternatively take a look at VEX Robotics equipment, especially the new VEX IQ line:
      http://www.vexrobotics.com/

      The VEX IQ stuff is on par price-wise with the Lego but appears more advanced and more capable than the Lego sets.

      --
      ---- Dave
    17. Re:Lego Mindstorms kit by Joce640k · · Score: 1

      Arduino are about to launch a new Robot...

      --
      No sig today...
    18. Re:Lego Mindstorms kit by Joce640k · · Score: 1

      Second this. Not too expensive,

      "Not too expensive"... LOL!

      --
      No sig today...
    19. Re:Lego Mindstorms kit by war4peace · · Score: 1

      So you're a poor bastard or cheap bastard? I'd go for the latter...

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    20. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 3, Informative

      Next generation Lego Mindstorms EV3 will be out soon -- better CPU, Linux OS under the hood -- supposed to be backward compatible for sensors etc. Don't know about the "stock" programming environment -- it may be just as bad as NXT-G has always been -- who creates a programming environment without arrays? -- no easy averaging signals for you in NXT-G.

      If you are going to use NXT 2.x then get the free LabView+Mindstorms and skip over the NXT-G software if you can.

      The alternative is to look at something like the VEXRobotics stuff.

    21. Re:Lego Mindstorms kit by ThreeKelvin · · Score: 1

      Lego mindstorm might be a toy designed for children, but that doesn't disqualify it from being a tool you can use if you're serious about robotics and/or programming. Just as an example, when I taught at the university we used Lego mindstorm for the introduction course for automation and control engineering. And believe me, we're very serious about both programming and robotics.

    22. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      The new graphical environment is vastly improved, from what I've seen. Its still LabView, though.

      In any case, they've indicated they will release all of the tech docs (like they did with the NXT) so people can create other environments (LeJos and the like)

    23. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      NASA apparently has something of an unofficial LEGO requirement for rovers and other space probes and space-borne assemblies.

      In short, if you can't build it in LEGO or build something close to what you have in mind in LEGO, you probably won't get far in getting it funded.

      I've been involved with a number of NASA missions and I've never heard of any such thing. I can't imagine making any NASA instrument out of LEGOs.

    24. Re:Lego Mindstorms kit by Jane+Q.+Public · · Score: 1

      "Lego mindstorm might be a toy designed for children, but that doesn't disqualify it from being a tool you can use if you're serious about robotics and/or programming. Just as an example, when I taught at the university we used Lego mindstorm for the introduction course for automation and control engineering. And believe me, we're very serious about both programming and robotics."

      It was just my opinion. As you say, it was an introductory course.

      For a hobbyist, where possible, I would recommend where practical to learn on the same platform you intend to use later. Of course, that is not always practical. But since Arduino has a very low learning curve and is also suitable for professional and permanent projects, I believe it is a better fit in this case.

      And frankly, it's probably cheaper. For the brains, that is. Mindstorms is probably cheaper if you count both the control and mechanical components. But for "serious" construction, FishcherTechnik, while expensive, is unquestionably the superior product.

    25. Re:Lego Mindstorms kit by Impy+the+Impiuos+Imp · · Score: 1

      Ya forget it with Mindstorm if you wanna do a hex or octobot. You'd have to buy many extra motors, and the brick can't handle that many physically, even if internally the I2C addressing supports it. I think there are 3rd party expansion boards, but at this point I would go full hobbyist and get a kit with sensors, legs, and motors.

      Oh, don't forget your genius to invent something a little better than fancy remote control.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    26. Re:Lego Mindstorms kit by kbg · · Score: 1

      Install lejos (Java for Lego Mindstorm) and you have a much better programming language instead of the crappy language RCX code language included.

    27. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      Slightly off-thread, but watch the Katy Levinson talks from Def-con on Youtube. Good stuff to get you thinking about what kind of challenges you'll face.

    28. Re: Lego Mindstorms kit by Mabhatter · · Score: 1

      Way to oversell it... Just but the latest Nxt system and call it good. There is the new EV3 system due in July, but hey, Legos are Legos... The biggest cost is BRICKS not the electronics.

    29. Re:Lego Mindstorms kit by gl4ss · · Score: 1

      it's just not very good bang for buck.

      it works and is simple to get running though.

      --
      world was created 5 seconds before this post as it is.
    30. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      I beg to differ.(German Link) http://www.mindstorms.rwth-aachen.de/

    31. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      Definitely not, in my opinion. Lego Mindstorms are toys designed for children, not something for someone serious about either robotics or programming.

      I've seen Mindstorms used in university engineering labs as well.

    32. Re:Lego Mindstorms kit by XcepticZP · · Score: 1

      I don't understand... I went to the FishcherTechnik website. All I see there are toys for kids, racing tracks, and a few small-scale models of assembly-line robots? Looks like the entire website is geared for selling to kids as it even categorizes the items based on age, not to mention the kiddie-colours. Then again, perhaps I thought hobby robotics would be a little more serious than what I'm seeing there.

    33. Re:Lego Mindstorms kit by ThreeKelvin · · Score: 1

      That actually underlines my point quite well. Serious is as serious does. What you use for developing a robot doesn't really have any impact on how serious you are about it. There might be other things to consider, such as price vs. ease of use vs. durability etc., but just because somebody uses a toy for something doesn't mean they aren't serious.

    34. Re:Lego Mindstorms kit by Marxist+Hacker+42 · · Score: 1

      CURRENT, yes.
      Though the Scout kits (usually with some movie theme, like Star Wars) and the RCX were contemporaries. And I wouldn't doubt next generation, with the huge leap to Linux the EV3 offers, that we may see "EV3 and two NXT bricks" available to get rid of old inventory.

      And I still prefer the low cost of the RCX on EBay and the wide variety of 3rd party sensors and motors available for the older lego brick style connectors.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    35. Re:Lego Mindstorms kit by Jane+Q.+Public · · Score: 1

      "I don't understand... I went to the FishcherTechnik website. All I see there are toys for kids, racing tracks, and a few small-scale models of assembly-line robots? Looks like the entire website is geared for selling to kids as it even categorizes the items based on age, not to mention the kiddie-colours. Then again, perhaps I thought hobby robotics would be a little more serious than what I'm seeing there."

      Apologies. I linked to the "fishertechnik" website, which only sells a small subset of the Fischer Technik products, and for that matter isn't even a very well-done website.

      Try this one.

    36. Re:Lego Mindstorms kit by Jane+Q.+Public · · Score: 1

      I don't disagree entirely. But it was just the wrong website. See the one I linked to above. It has a better selection.

    37. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      What do you want to focus on? Do you want to learn how the hardware works, how to solder and such? Or are you looking for a platform for software work? I find the software angle to be much more interesting. Either way, just jump in. Pick a cheap kit that does something interesting to you. Cheap, so it's just throwaway at first. You need to learn what sensors are available, what they can do, how to write code to interact with them and move the bot (or arm, or whatever). Once you are past that stage, then start looking for kits closer to your goal, or, the individual parts you'll need to build the thing you want.

    38. Re:Lego Mindstorms kit by Anonymous Coward · · Score: 0

      Yeah, so if you want to play with toys, go LEGO. I did that years ago, when it first came out, and there wasn't anything else. If you're serious, skip Mindstorms.

  2. EMC2 by Shotgun · · Score: 2

    EMC2 at www.linuxcnc.org

    Robotics is about controlling motors via a computer. Building a mill or router will get you started.

    --
    Aah, change is good. -- Rafiki
    Yeah, but it ain't easy. -- Simba
    1. Re:EMC2 by Obfuscant · · Score: 2
      A mill or router is a very large project for someone who has never done this before.

      Lego Mindstorms. Or here.

    2. Re:EMC2 by ArcadeMan · · Score: 1

      Or he could combine the two and build a LEGO CNC machine.

    3. Re:EMC2 by Shotgun · · Score: 1

      Well, it is what I started with 8*)

      --
      Aah, change is good. -- Rafiki
      Yeah, but it ain't easy. -- Simba
    4. Re:EMC2 by ArcadeMan · · Score: 1

      It may be a very large project but it allows you to create projects more easily afterwards.

    5. Re:EMC2 by HEMI426 · · Score: 1

      Also, a 3D printer. Easier start-up than a mill or router, lots of guides out there and if you're frugal you can do it for a few hundred bucks.

    6. Re:EMC2 by Obfuscant · · Score: 1
      Our local library had a "Maker Faire" recently. Mostly not maker stuff, but one table where a guy brought in his home-built 3D printers. Two of them. One wasn't working. The other was busy making 3D gimcracks and geegaws. Very low resolution stuff.

      While it was, indeed, cool (or 'hot', since it was a hot-melt glue based system), it wasn't impressive as anything more than a cool toy for making toys.

    7. Re:EMC2 by HEMI426 · · Score: 1

      Eh, mine has practical uses, at least for me. I use it mostly to facilitate other projects...Need an odd-shaped vise insert? Just design and print! I did that with mug-rack pegs. Need a re-usable layout template for drilling holes? Just design and print! I did that for the rear shackle mounts when I wanted to design casters to carry the back of the car when there was no suspension mounted.

      There's lots of uses for them...But yeah, a lot of it is printing out parts for other printers---my RepRap's plastic bits came from my friend's printer---or toys and such. If you're not a handy person...Then yes, you'll probably just print toys with it. :)

    8. Re:EMC2 by Dekker3D · · Score: 1

      My first robotics project was a Reprap. A mill or router wouldn't be that different. Doable if you're persistent, I'd guess.

    9. Re:EMC2 by Obfuscant · · Score: 1

      I did that with mug-rack pegs.

      I'd buy a dollar's worth of 1/4" dowel and cut to length. Heck, I'd make it a school-themed rack and use pencils cut to length, and leave the eraser part on. That's even faster than trying to print them out. Using a 3d printer for this would be even more overkill than using a 12" lathe to turn them out of stainless steel stock. Right tool for the job, eh?

      Need a re-usable layout template for drilling holes? Just design and print!

      This guy's printer wouldn't have made anything sturdy enough for one use, much less a reusable template. Punch holes in a piece of cardboard would have been more repeatable.

      There's lots of uses for them...

      When you're building things out of hot melt glue, you need to keep in mind that it flexes even when cold and doesn't create anything lasting. Like I said, his printer was not a very impressive toy. That doesn't say anything about printers that use UV cured plastics or scintered metals to make high resolution prints.

    10. Re:EMC2 by HEMI426 · · Score: 1

      Well, everyone does things differently. I used hat pegs for the mug racks; the "flare" at the end holds the mugs on better. Those pegs didn't hold well in a vise...So printing an insert worked really well and made drilling pilot holes for the screws that passed through the slats of the racks trivial. See http://www.puresimplicity.net/~hemi/Pics/Misc/mug-rack/prototype-04.jpg if you want to see what I'm talking about...That was the first one I built, before I printed the vise insert.

      Drill templates...Mine seem to be durable enough for it. In fact, I've printed off a few that the local high-school shop classes have been using for a few semesters now with no breakage.

      Maybe this guy's printer wasn't set up right.

    11. Re:EMC2 by gl4ss · · Score: 1

      well sounds to me he had a badly calibrated printer.

      you really should need to check some properly calibrated and filled prints.. they're quite sturdy.
      also the materials are many nowadays.. pla, abs, nylon work fine on my printer, if you print a 5cmx5cmx5cm cube with 4mm walls it's sturdy enough to stand on. if the layers can be delaminated by hand then the settings are not right, temps are wrong, the extruder is not working properly or something else is wrong with the machine - which gets us to the point that running the printer properly tends to be a hobby into itself. if you can twist the part and it breaks up easily, then it needs tweaking.

      but the point was how to begin simple robotics as a hobby.. and it's a simple way into it and has a clear defined goal. at least it's more interesting than buying a bionoid and having it go through motions to sit.

      --
      world was created 5 seconds before this post as it is.
    12. Re:EMC2 by Anonymous Coward · · Score: 0

      Drill templates...Mine seem to be durable enough for it. In fact, I've printed off a few that the local high-school shop classes have been using for a few semesters now with no breakage.

      Maybe this guy's printer wasn't set up right.

      Maybe you didn't read the GP, who is complaining about a 3d printer using hot melt glue sticks as substrate. If your printer uses ABS or polycap filament as a substrate, then you are going to have things much more durable than objects made out of EVA.

    13. Re:EMC2 by Obfuscant · · Score: 1

      and it's a simple way into it and has a clear defined goal

      Simple is an opinion. I'd say a several month project that could result in what I saw (not) working at the faire isn't "simple" and isn't likely to help. While the goal is clearly defined, it doesn't match the stated goal and doesn't get him closer to it.

      at least it's more interesting than buying a bionoid and having it go through motions to sit.

      If your goal is to learn about doing something more than "move to position x,y, drop a dot of glue, rinse repeat", then I'd say a "bionoid" is a lot more interesting. Where is the ball? Where is the goal? How do I calculate the vector to push it? How do I avoid other opposing robots? What emergent behaviors appear with just a few simple action rules? How do two similar robots interact and what emergent behaviors appear from that? All of that is not what you learn from building someone else's kit.

  3. CNC by Anonymous Coward · · Score: 1

    I'm in the same boat. I've learned CNC machines are simple robots and a lot of them work in very similar ways. A high end 5 axis cabinet CNC mill isn't much different from the cheap 3d printer from Staples, as far as software is concerned. Now CNC controllers are made from Adrino boards and are dirt cheap with whatever options you program to them.

    From there, feel free to move into other areas, but with basic CNC knowledge you understand stepper motors and controllers, the basics of software controlled robots.

  4. Basicstamp sumo bot? by Kenja · · Score: 1

    There are several simple robotics kits using basicstamp or other single board computer systems. They tend to be fairly inexpensive and easy to mod & upgrade.

    --

    "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
  5. A "Robotics" project sounds way to generic by sundru · · Score: 4, Informative

    A "Robotics" project sounds way to generic, A little more detail on your end goal would help you focus better. If you want a premade solutions with all interfaces I'd start here Lego Mind storms If you want to try your hand at control algorithms without spending a penny I'd start here (sharp learning curve) http://gazebosim.org/wiki/DRC/Install If you want to visually do something with your robot i'd start here, various boards and controls are included. http://www.roborealm.com/ If you want a bit more advanced hardware I'd start here http://www.ros.org/wiki/Robots For pure visual processing fun, this actually is rolled into ROS and DRC sim i believe http://opencv.willowgarage.com/wiki/

    1. Re:A "Robotics" project sounds way to generic by nedko.m · · Score: 1

      Thank you for the provided references! The (initial) "end goal" was actually mentioned in the original post - I would like to start off with a simple soccer robot, capable of detecting the ball, moving towards it, and "kicking" it, and then try to make it do a bit more interesting stuff. Since I've never worked with any hardware other than that of a PC (various desktop computers and laptops over the years), that's the actual area in which I need more particular advice - which solutions available on the market (that meet the low-budget criterion) to check out.

    2. Re:A "Robotics" project sounds way to generic by sundru · · Score: 1

      Arduino boards as many have suggested is a good start for hardware. http://arduino.cc/en/Main/Software below is a good rule of thumb you can do almost anything autonomously on the arduino board itself as long as you dont require it to number crunch. Ex: Simple instructions like bump sensor registers send 90deg turn to some wheel servo you can keep it local to the bot If your bot requires visual cognition (locate a ball on a plane) and associated number crunching, offload that video even offload that camera from the bot - stream to a laptop or bigger comp so you send only control signals to the arduino board. So your bot would do something like below 1. Localized decision making (balance, servo speed, damping , breaking etc) 2. Overall decision making - bigger goal of the bot offloaded on laptop/Comp, control signal sent to compliment or override local controls. have fun ..

  6. Arduino by spire3661 · · Score: 5, Informative

    Get an arduino, some wire and a cheap motor and start there. Dont worry about going full-blown robotics, jsut get experience controlling the motor, programming the microcontroller, etc.

    --
    Good-bye
    1. Re:Arduino by Anonymous Coward · · Score: 2, Informative

      Arduino is great for a software guy. They've got libraries that do everything to make the hardware piece much easier to handle. You don't have to write the modulated signal to control the motor's rotation, but just use a library that already does it. There's even an Arduino expansion circuit that adds wifi so you can communicate with your computer as the "robot" is running (does one motor count as a robot? I say yes!)

    2. Re:Arduino by Idbar · · Score: 2

      How much power can you draw from Arduino pins? I would have expected you'll need a driver to handle motors without blowing pins. I guess that should be a good first laboratory for the submitter.

    3. Re:Arduino by Anonymous Coward · · Score: 0

      How much power can you draw from Arduino pins? I would have expected you'll need a driver to handle motors without blowing pins. I guess that should be a good first laboratory for the submitter.

      You can draw about 40mA from the Arduino pins, but you can connect the Arduino easily to an H-Bridge and add a battery.

    4. Re:Arduino by spire3661 · · Score: 1

      I know my local microcenter has tiny motors that hook right up to the arduino.

      --
      Good-bye
    5. Re:Arduino by sciencewhiz · · Score: 1

      You use the Motor Shield.

    6. Re:Arduino by Anonymous Coward · · Score: 0

      You can use the 3.3v or 5v right off the Arduino. If you need more than that you can use an external power supply for the motors and a power supply for the Arduino.

    7. Re:Arduino by dohzer · · Score: 1

      I think you might mean that it's great for a "NON-software guy". Arduino makes things easy for people without software experience!

    8. Re:Arduino by chrylis · · Score: 1

      I'll pile on the Arduino bandwagon here. For somebody who knows software (specifically, C with a bit of kinda-C++ for libraries), it's quite simple to get started, literally just requiring plugging in the USB cable and clicking the "upload" button to send a program to the board. You can get "shields" (stackable expansion boards) like the already-recommended Motor Shield to handle high-power or specialized connections, and you get a USB serial port to talk to the Arduino board from a computer (necessary if your "simple" soccer robot needs vision processing). It's great as either a simple standalone controller or a scriptable I/O breakout board.

    9. Re:Arduino by Anonymous Coward · · Score: 0

      Precisely what I'm thinking!

      There are Arduino based kits with a motor shield and some DC motors. Add a simple sensor (IR or ultrasonic) and a PC to load Sketch programs into the Arduino and you're good to go!

      http://todaybot.com/gogoblock/

  7. Arduino + Sensors + Platform by Anonymous Coward · · Score: 1

    There is a lot that can be done using the Arduino platform. More sensors than you can shake a stick at, wheeled platforms, motors and motor drivers. If you want to program a control AI that's more complicated than you can fit on a chip, add a Rasberry PI to the stack.

  8. Robot toy shops by Anonymous Coward · · Score: 3, Informative

    Everything you need:

    http://www.sparkfun.com

    http://www.pololu.com/

    http://www.jameco.com/

    https://code.google.com/p/ardurover/

  9. Re:First! by ionymous · · Score: 1

    You should have at least given a link:
    http://www.usfirst.org/roboticsprograms

  10. Some low cost kits by MLBs · · Score: 1

    You can find starter kits at http://www.hobbyking.com/hobbyking/store/__702__689__Robotics_DIY-Robotics_Kits.html
    If you want to go for the soccer project, perhaps the biped kit would do.

  11. I would go Arduino by Anonymous Coward · · Score: 1

    Arduino is a hugely popular platform, from which you can create robots and do all sort of things. Sparkfun has an excellent starter kit with awesome tutorials at:

    https://www.sparkfun.com/products/11227

    The IDE is pretty easy to use, and if you're used to 'C', you're gold.

  12. Arduino by Anonymous Coward · · Score: 0

    I was in the same boat: been working on software for years, a little experience with PC hardware. I tried a few older custom-made robotics tutorial things, and they were too far out of date and focused more on the components of electronics than anything useful.

    I bought an Arduino Starter Kit with the accompanying text (see: http://arduino.cc/en/Main/ArduinoStarterKit or http://www.makershed.com/Getting_Started_with_Arduino_Kit_V3_0_p/msgsa.htm, was around $60 at RadioShack back then), went through the text, trying out the examples, and tinkering with the pieces. Once I ran out of those, I started writing my own code, building up little pieces into something trivial but fun. It kept me busy for a while, and I felt like it took the veil of mystery out of the robotics, so I could see how larger projects could be done.

    I never went into doing any of those larger projects, thanks to life taking back over. But I still have my little kit, and some knowledge tucked away in my internal databases for another day. All told, I think it made for a great intro set.

  13. Hurry up by 50000BTU_barbecue · · Score: 1
    --
    Mostly random stuff.
    1. Re:Hurry up by nedko.m · · Score: 1

      That, I think, is a bit pricey. Thanks for the suggestion anyway.

    2. Re:Hurry up by 50000BTU_barbecue · · Score: 1

      Well, it depends what you mean by robot. I'm getting started on quadcopters soon. Go to Hobbyking.com. You can probably find tons of parts suitable for robots as well.

      --
      Mostly random stuff.
  14. Combine the two, on the cheap by Bearhouse · · Score: 3, Interesting

    Like this guy...

    http://www.youtube.com/watch?v=3-13NSDqIzA

    Learn the basis of managing comms on a Arduino, Pi, whatever, (but load of easy add-on stuff for Arduino if breadboarding is not your thing...so far), then grab a cheap Roomba or suchlike.

  15. It all depends... by Anonymous Coward · · Score: 5, Informative

    Robotics generally consists of 3 disciplines -

    Mechanical (structures, wheels, chassis, arms, etc.)
    Electronics (hardware - resistors, sensors, motors, power, etc.)
    Software (the programming)

    If you want to focus mostly on the software, since that's where you have experience - then I'd suggest finding something where the mechanical + electrical is already taken care of for you in the form of a kit robot, and you just focus on the software side. Something like a small "Mini sumo" kit is a great place to start. It'll get you used to the whole "Sense-Decide-Act" control loop theory. Other options here are the Lego Mindstorms or the Vex kits, but you might find them a bit annoyingly limited.

    If you want to delve a bit into the electronics, then pick up something like the Arduino Inventor's Kit from Sparkfun, which will include all you need (including some instructions) to get you started with basic electronics with a programmable microcontroller. Arduino is REALLY easy to get started with.

    Another suggestion is to see if there's a local hobby robotics club. I learned a LOT from the folks at the Atlanta Hobby Robotics Club (botlanta.org). There are several really good robotics for beginners websites out there as well....

    Good luck!

    1. Re:It all depends... by ArcadeMan · · Score: 2

      Holy crap, an AC just posted the most intelligent suggestion. Mod him up!

    2. Re:It all depends... by diodeus · · Score: 1

      Arduino is a good start. The Arduino robot kit is a a better one.

      http://arduino.cc/en/Main/Robot

    3. Re:It all depends... by Anonymous Coward · · Score: 0

      +1 on the Arduino, you'll be instantly hooked. In fact, they were invented to get people like you interested. Their IDE isn't even all that bad.

    4. Re:It all depends... by Anonymous Coward · · Score: 2

      Robotics generally consists of 3 disciplines -

      Mechanical (structures, wheels, chassis, arms, etc.)
      Electronics (hardware - resistors, sensors, motors, power, etc.)
      Software (the programming)

      Being in robot development myself I can confirm this. Skipping attention on one is likely fatal for the other two. The question is what to do about the first two which isn't the right field for "a software guy"

      If you want to focus mostly on the software, since that's where you have experience - then I'd suggest finding something where the mechanical + electrical is already taken care of for you in the form of a kit robot, and you just focus on the software side. Something like a small "Mini sumo" kit is a great place to start. It'll get you used to the whole "Sense-Decide-Act" control loop theory. Other options here are the Lego Mindstorms or the Vex kits, but you might find them a bit annoyingly limited.

      I disagree a bit with you here. Lego mindstorms are great in the sense that they take care of electronics and brings the mechanical part down to a level where "regular people" can handle it. They also make it easy to modify your hardware after you get the idea to make it do something else as well. Making a robot as a hobby is most likely something where it isn't that well planned and the goal will change many times before it's done. Once it's done it will get an extra arm or something to solve another task while still handling the original task... or something.

      Lego admitted that their software part is not as great as it could be. In fact they encourage 3rd party software for advanced programming. The best I can do is to provide you with a list where you can pick based on which language you want to use.

      http://en.wikipedia.org/wiki/Lego_Mindstorms#Programming_languages_2

      a little off topic question. How do you make links clickable? :)

    5. Re:It all depends... by awbyy · · Score: 1

      The Ardunio Robot Kit won't be available until July. But I think it will be quite popular. Some alternatives: http://www.robotmesh.com/df-robot/4wd-mobile-platform-with-romeo http://www.robotmesh.com/df-robot/miniq-2wd-complete-kit-based-on-arduino

  16. Mindstorms and Arduino by chrysrobyn · · Score: 2

    Lego Mindstorms isn't a cheap way to go, and it's even worse if you don't already have lots of Lego lying around.

    Head to Radio Shack and take a look at their Arduino kits. It's not any cheaper, but it's the popular way to start these days. That will familiarize you with some stuff that's available these days. Once you're familiar with the terminology of what interests you, head to the Internet and see what they have to offer.

    1. Re:Mindstorms and Arduino by silverhalide · · Score: 1

      Only if your time is worth nothing. Mindstorms takes out all of the headaches and lets you focus on the fun parts of robotics. If you go the arduino route, be prepared to spend hours figuring out how to get things up and running, soldering, messing up things, breaking them, and scrounging for mechanical parts.

    2. Re:Mindstorms and Arduino by ikaruga · · Score: 1

      spend hours figuring out how to get things up and running, soldering, messing up things, breaking them, and scrounging for mechanical part

      But breathing life in to a pile of scrap metal it the fun part. The satisfaction and relief of seeing your device working after a sea of sweat is on par of sexual orgasm.

    3. Re:Mindstorms and Arduino by MagusSlurpy · · Score: 1

      Only if you like soldering and bending metal. If you're a software guy, the coding is the fun part.

      --
      My sister opened a computer store in Hawaii. She sells C shells by the seashore.
    4. Re:Mindstorms and Arduino by ikaruga · · Score: 1

      As a guy that does a lot of embedded, I like both equally.

  17. Robot Builder's cookbook by DarkKaplah · · Score: 1

    I've had a few editions of this book. The author has kept it up to date, and it's been very helpful in helping you pick out a toolkit as well as showing you some simple projects. http://www.barnesandnoble.com/w/robot-builders-cookbook-owen-bishop/1113937705?cm_mmc=googlepla-_-textbook_instock_26to75_pt99-_-q000000633-_-9780750665568&cm_mmca2=pla&ean=9780750665568&isbn=9780750665568&r=1

    --
    Coffee: The lifeblood of intelligence in civilization.
  18. VEX Robotics by BlueGMan · · Score: 3, Informative

    VEX is a good place to start.. modular, compatible... worth a look.. http://www.vexrobotics.com/

    --
    "The world is moving so fast these days that the man who says it can't be done is generally interrupted by someone doing
    1. Re:VEX Robotics by Kemanorel · · Score: 2

      As a mathematics teacher and robotics club adviser to 7th and 8th grade students (12-14 years old), I very much second the VEX Robotics angle. They now have three different levels of complexity that scale nicely from one to the next with a C++-based programming environment.

      --
      Mess not in the affairs of dragons, for you are crunchy and good with ketchup.
  19. Start as others have by Anonymous Coward · · Score: 0

    Buy a Roomba and make videos of a cat riding it around.

  20. Arduino Robot by akellyirl · · Score: 2

    A someone who knows a bit about robotics and electronics, I'd recommend the new Arduino Robot: http://arduino.cc/en/Main/Robot It has all the essentials you need to build pretty sophisticated robots; the Compass, IR Sensor, 360 degree turn on the spot, 2 micro-controllers, LCD, sensor ports distributed around.... it's a really well thought out, sound basis for robotics. Here's an interesting account of the story behind it: http://blog.makezine.com/2013/05/14/introducing-new-column-from-arduinos-massimo-banzi/ As for the Lego Mindstorms ( I have one); it's good but basic and you're constrained by what your allowed to do. Put it this way... Mindstorms is the Apple iPad (polished and fancy) whilst Arduino Robot is your fav. Linux machine (very capable, expandable and gives you a sound basis on which to build).

  21. I tech getting started with robotics by Drachs · · Score: 5, Informative

    And here's what I recommend to get started on this long and rewarding journey. First of all, if you want to be successful, you need to make friends that are into this subject to learn from, and get inspired by. I teach at the local Makerspace. A Makerspace is where people go who like to build things congregate. Mine is called the Qc Co-lab, and you can view information about us on facebook or at qccolab.com to get an idea of the sorts of things we do. Makerspaces are also often called hackerspaces.

    Next, you'll need a point of entry, a place to get started, and parts. Now, you've got a long road with many disciplines to master in order to actually create a soccer robot yourself. You can get started on the programming/electronics side or the mechanical/servo/motor side. In any case, I don't consider a soccer robot a good starting point unless you have help.

    If you want to play with the programming and digital electronics, things like sensors and and control, I suggest you get an Arduino ($35). Get an Arduino kit with a good book and some toys to plug in and play with. Learn the electronics. Learn the C programming. "Getting Started with Arduino" is a good foot in the door of a very long hallway.

    Next up is the mechanical/servo/motor stuff. Picking up a radio control hobby is a good way to get started with this. Remote control Styrofoam trainer plains can be purchased for $30. A good remote control can be purchased for $30. (Don't let them sell you a $200 control off the bat. By the time you're good enough to want a $200 control you'll decide you don't like the one you bought because of X, where X is some random reason related to your favorite parts of the hobby). Often these plains require you to do some assembly. You'll get experience with servo's, electric motors, batteries, and how all these things come together. Remote control cars are also very fun and exciting if you find those more interesting. (Make sure you get one that requires assembly and is customizable).

    If you do want to buy a robot kit to knock around, I recommend the Arduino version of the boebot. I use this as a teach aid because Parallax produces very good documentation and training materials. See http://learn.parallax.com/ShieldRobot. I do not recommend the basic stamp version, because if you get into this hobby you're going to need to learn C, so don't waste your time learning some other language. What I linked is for the Arduino version. The Arduino uses C/C++ on an industry standard chip. It's important to develop skills that are going to give you the most bang for you buck because the rabbit hole you're heading into is deeper than any one person can ever plumb the depths of alone. The downside here is this kit is expensive at $120. For the people in my class I build them a clone of the kit for $40. Maybe your local Makerspace has something similar going on, check them out.

    Best of luck. I'll keep an eye on this thread, so if you have questions I'll try to help.

    1. Re:I tech getting started with robotics by Bearhouse · · Score: 0

      Great post. Thanks for sharing your experience and passion. Cannot mod as have already posted...

    2. Re:I tech getting started with robotics by readingaccount · · Score: 1

      I dunno. From what I've observed, whenever people have ideas about doing cool stuff like with robots and home automation and whatnot, they find out about all the shit they have to learn (including the stuff that's not necessarily fun, but necessarily to do what's required). Since most people are only interested in the outcome rather than the journey, given most people have not that much free time anyway (and especially given the amount of failure it takes before something even moderately cool MAY eventuate after a lot of toil and effort)... eventually the person's enthusiasm quickly disappears and they go back to gaming - which provides instant reward for one's actions, even if it's superficial.

      I may or may not be talking about myself here...

    3. Re:I tech getting started with robotics by Drachs · · Score: 1

      Well, the journey is long. To make it, you need psychological support. That's what the makerspace is for. You become friends with these people and hang out with them. They value building and making and engage in those activities. You naturally engage and get excited about the activities with them.

        - David

    4. Re:I tech getting started with robotics by Drachs · · Score: 1

      Thank you for your kind words,

      - David

  22. Lynxmotion by Animats · · Score: 1

    Check out Lynxmotion products. They have a whole line of hobbyist-level mobile robots, arms, controllers, components, and software, all of which work together.

  23. VEX Robotics Kit by auntieNeo · · Score: 1

    The VEX robotics kits are much more versatile (think Erector Set) than the Lego kits. VEX robots use industry standard PIC microcontrollers, so for a programmer the C programming interface might actually be less of a hassle. They do the same line following or grasping type problems, but I've done things like attaching omnidirectional wheels, porting the code to other non-VEX PIC controllers, and sending instructions to the controller over a serial port from a laptop. VEX kits are still fairly pricy, but compared to the Mindstorm kits you can do a lot more with them. They don't fall apart as easily as Lego robots. I would highly recommend them.

  24. Volunteer and Learn by Anonymous Coward · · Score: 1

    I highly recommend volunteering with a FIRST robotics FRC level team. These teams are high school aged kids that are given 6 weeks to build and program a robot using a kit of parts, limited budget for extra parts, and a convenient API that covers most challenges. You can start by teaching the kids the programming side of things and learn the electrical aspects of simple robots at the same time. Check it out at www.usfirst.org

    1. Re:Volunteer and Learn by BBTaeKwonDo · · Score: 1

      Came here looking for FIRST recommendations, and was not disappointed. However, I would recommend FTC instead of FRC; you learn just as much about robotics, the time pressure is much less, and the cost is lower. Start at http://www.usfirst.org/roboticsprograms/ftc/mentors and check out the Mentor Guide and the "Start a Team" link under Game & Season Info.

      Either way, this is the time of the year when it's good for FIRST teams to bring on new members and start learning the basics of robotics, like OP desires. I think it's better for OP to learn while s?he teaches.

  25. It Depends (of course) by kiick · · Score: 1
    It depends on a lot of factors.

    What is your hardware background? 0 electronics experience? Can wire a bread board? Can Solder? Make your own PCBs?

    How much do you want to spend? A couple of paychecks? A couple hundred bucks? Coffee money? Pocket change?

    What tools do you have available? Machine shop? 3-D printer? Garage full of power tools? Dremel and a glue gun? Swiss army knife?

    What aspect interests you the most? Mechanics? Electronics? Programming? Artistry?

    The answers to these questions will determine how you approach the field of robotics. You are getting in at a good time: there are tons of options. Here are a few to get you thinking:

    • Pre-assembled robots. Cost from $100 to $100,000. If you don't want to mess with building your own, and want to get straight to the programming aspects you can just buy a robot. They range from things like the Scribbler to something from Willow Garage. The more complex behaviors, actions and programming you want to do, the more it's going to cost you. Best option for a beginner: probably the 3pi from Polulu.
    • Robot kits. Cost anywhere from $25 to several thousand. These come with all the parts, but you put it together. Some of them allow customization, some of them are just the one thing. The simplest ones aren't programmable at all: they just have various behaviors. These may be a good way to get started if you need to learn to solder. Examples: mousebot, BOEbot, many many others (google!).
    • Robot construction sets. Costs a couple hundred to a few hundred $. If you don't want to get into the electronics, but are interested in mechanics and software, a construction set may work for you. You build your robot out of sets of parts and program it yourself. There's no soldering involved (usually) and you can get right to building something as soon as you open the box. Most notable examples are Mindstorms (Lego) and Vex.
    • DIY robot parts. ~$100. Basically, you pick out the parts you want to use, buy and assemble them and program your robot. Requires soldering skills, mechanical inclination and some engineering. For example, an arduino with a motor controller shield and a Tamiya tracked base. Takes a lot of work to get all the parts to work together smoothly. You'll spend a lot of time learning and building.
    • Scrap/salvage parts. Very low budget option, but lots of fun. Instead of buying robot parts, you get the parts by salvaging pieces of broken or abandoned toys, electronics and appliances. You may need to buy a microcontroller "brain", but everything else can come from garage sales and thrift stores (or just stuff tossed out by friends, family and neighbors). You could start with a remote-controlled toy as the base, add sensors from things like dead VCRs, flatbed scanners or burglar alarms, and program a microcontroller to give it behaviors.

    And of course, you can combine any of those options. Lots of people start out with Mindstorms or a BOEbot and end up building custom parts for them, or using salvaged parts to add on to a pre-built robot like a Roomba.

    Two suggestions. First, you will need a support group to talk out problems and ideas. Online is fine, in person is more inspiring. Second, find a good book on what you want to do. There are several mindstorms books, there's several arduino books, and of course there is The Robot Builders Bonanza for the DIYer.

    Hope this is helpful,

  26. teensy 3.0 by Anonymous Coward · · Score: 1

    As someone who will do the same thing (and I'm more a software guy), I highly suggest learning arduino with the teensy 3.0. ($19)
    This microcontroller is powerful and simple to use. And the creator is extremely helpful on the forum: forum.pjrc.com

    Buy a 10-pack of ultrasonic sensors to play with ($2/piece)
    Buy a resistor kit, a capacitor kit, and a diode kit. Buy a temperature controlled soldering iron. And of course some DC motors, a cheap stepper motor (28ybj-48) if you have use for one. And whatever other sensors, or actuators you want (photodiode, LED, etc). I highly recommend getting pjrc's microSD card adapter which is amazing with the sdfat library. The performance on all fronts is nothing short of amazing to me. I spend every hour I can working with this stuff cause stuff just works for the most part.

    If you are at all a software guy, you are gonna love this, cause the hardware stuff is pretty easy, and the microcontroller is powerful, and the teensy 3.0 code is much more optimized (but brain-dead simple to use) than the regular arduino code.

    Going this path, I've been able to accomplish so much more than I ever was when I was working with an Arduino Mega. You will not be sorry.

    1. Re:teensy 3.0 by Anonymous Coward · · Score: 0

      Forgot to mention I connected a $8 bluetooth module and was communicating with my android app in no time.
      You can even use free bluetooth rc apps, and control the bot thru on-screen buttons, or the accelerometer. You can trigger various code from running on the bot (ie sleep mode, search mode, etc). If you are programmer you can see real-time signals on the android. Pretty cool stuff.

  27. No, not soccer. by Alomex · · Score: 2

    Soccer isn't really a good case study for robotics. A vacuum cleaner is still a better one, as is a "waiter" robot in an industrial setting. In the first version assume the path is painted on the floor. Obstacle detection/avoidance and navigational error detection are enough of a challenge to begin with.

    1. Re:No, not soccer. by MagusSlurpy · · Score: 1

      I'm kind of surprised we haven't seem more robot vacuum kits become available. Seems like the kind of thing everybody would want, something that is useful AND tweakable.

      --
      My sister opened a computer store in Hawaii. She sells C shells by the seashore.
  28. Since others have mentioned Arduino and Mindstorm by tool462 · · Score: 1

    I'll add in Boe Bots:
    http://www.parallax.com/go/boebot

    These are really simple to set up (especially if you're not really a hardware/circuits guy) and are a lot of fun to play with. Very limited processor, but that's not such a bad thing to start out. There's quite a lot of add on sensors/motors, etc, so you can accomplish quite a lot.
    It's great for building path finding/obstacle avoision types of projects. If you take a liking to robotics though, you'll probably want to move into something more powerful pretty quick. But it is a nice cheap way to get some experience with the basics.

  29. Nuf said by shellster_dude · · Score: 1

    Teensy++. Cheap, easy, full featured.

  30. Society of Robots. by Anonymous Coward · · Score: 0

    start with the $50 robot
    http://www.societyofrobots.com/step_by_step_robot.shtml

  31. Parallax Boe-Bot by Anonymous Coward · · Score: 0

    I start my high school students with the Parallax Boe-bot with the Ping ultrasonic sensor and mounting bracket. The accompanying manual is great because lays things out step by step, but also encourages experimentation.

  32. Agree CNC mill (was Re:EMC2) by WillAdams · · Score: 1

    With MakerSlide, it's quite easy. There's a new version of the ShapeOko (Americas - http://www.shapeoko.com/ ) / eShapeOko (Europe - http://store.amberspyglass.co.uk/eshapeoko-mechanical-kit.html ) and it's quite easy to assemble / use, and can be used to build parts for robots as described in the ``Guerrilla guide to CNC machining, mold making, and resin casting (Home manufacturing tutorial for robot builders, model makers, and other hobbyists)'' http://lcamtuf.coredump.cx/gcnc/

    --
    Sphinx of black quartz, judge my vow.
    1. Re:Agree CNC mill (was Re:EMC2) by Obfuscant · · Score: 4, Insightful

      With MakerSlide, it's quite easy.

      Many things are easy for people who already know what they are doing. If the question had been "I want to build a CNC mill..." I'd agree, a kit is the easiest way to do it. Note, I didn't say "easy", I said "easiest". "Easy" is calling the vendor and having a completed mill show up in a box ready to run.

      But for someone who says "I want to play with a soccer playing robot...", then a mill kit isn't going to be the best place to start. When/if he finishes the kit, and it works, and he doesn't get distracted or disappointed or burned out or simply tired of the process, he'll have a CNC mill and will have learned how to put that kit together. That's not much closer to a soccer playing robot than when he started.

      I don't think a "software guy" is really going to need to start milling his own robot parts until he gets to generation three, or maybe two if he's really into it, of the robot. Having to build your own parts detracts from the other necessary parts of the project, like "how do I detect the ball", and "what are the necessary steps in doing this task?" It isn't until he's at "how do I make the hardware better" that a mill comes into play, really. Maybe for a mechanical engineer it starts there, but not a "software guy".

  33. Get this book by Anonymous Coward · · Score: 0

    I was wondering the same thing about a year ago. Been doing software for 25+ years and basically got bored with it. Bought a ton of books. The absolute best book http://www.amazon.com/Make-Electronics-Discovery-Charles-Platt/dp/0596153740. I found a lot of books and documentation even so called beginners books assumed some prior knowledge and used terms I struggled to find a good definition of . For example, references to "pull up resister" drove me crazy. Everyone seemed to know what it was and assumed readers knew what it was. I finally found out what it meant and it was as simple as they made it out, but until you know, you dont know right? I started with PIC chips and trying to move a motor. Well, I have my motor moving and am now looking at USB stuff. Just start with the simple LED stuff and dont get frustrated. I usually spend a few hours every week on it and its the funnest thing I have done in a long time. Every time I learn a something new it is exciting and rewarding. Dont know if I will ever use it professionaly, but it sure is fun.

    1. Re:Get this book by MagusSlurpy · · Score: 1

      AC is correct. Make: Electronics is a great resource, and will definitely aid the submitter in understanding what all those little magic widgets in the robot kits do.

      Also, if you need to learn how to solder, check out EEVBlog's three soldering tutorial videos on Youtube.
      http://www.eevblog.com/2011/06/19/eevblog-180-soldering-tutorial-part-1-tools/

      --
      My sister opened a computer store in Hawaii. She sells C shells by the seashore.
  34. It takes Time by NEDHead · · Score: 3, Funny

    to get all the moves right. Start with the very basic head rotations: begin with just 3 positions each side of center. Practice until moving your head in jerky increments becomes second nature. Add other moves cautiously, perfecting each in turn.

    You can easily add verisimilitude by only answering to 'Robby'.

  35. Visit on-line robot hardware parts vendors by mcpublic · · Score: 2
    There has never been a better time in history to dive into robotics from where you are coming from. There are a solid handful of really high quality, on-line vendors that sell individual parts and complete robot kits. For many items there is extensive documentation and a community of hobbyists who help each other get over the growing pains.

    My three favorite "robot stores" are

    • Pololu Robotics and Electronics
    • SparkFun Electronics
    • RobotShop (based in Canada)

    I don't work for any of these companies, but in the spirit of full disclosure, I did go to school with one of Pololu's founding partners.

  36. I would NOT second this by Anonymous Coward · · Score: 0, Redundant

    Bought one for my son and learned it to be an assistant coach for his middle school robotics team, and have been disappointed with it. My primary problems with it were:

    1) Limited to 3 motors at once, and 2 are usually taken for steering if you want a robot that can move/turn, which means you're limited to 1 for anything else you want it to do (the EV3 may have more than 3, not sure).
    2) The "programming" is kid-friendly (consisting of a visible block you can drag-n-drop for each line of code) but the UI is kinda messed up and very unfriendly to anyone who knows they could write the lines of code 10-50 times faster.
    3) The math part of the "programming" only supports integer math, and some versions only support 16-bit integers. There's no way to tell the robot "move X millimeters forward" (only turn the motor a number of degrees), and if you know how to use PI and the wheel radius to figure it out, you can't use 3.14159 in an integer-only program. Sure there are ways around that, but the "block" aspect of it makes it a major pain in the ass.

    If you're not a programmer, it might be a decent primer to get you started. If you are a programmer, I predict that it will frustrate the heck out of you.

    1. Re:I would NOT second this by jarkus4 · · Score: 1

      about 2 and 3: get some normal programming language instead of provided blocks. When I played with it in college we were using some C API with it, so we pretty much had a normal language available. Obviously there were still API limitations on our hardware interfaces, but for normal calculations, delays etc we could do pretty much whatever we wanted (it was simple unix programing with some hardware api).

      as for 1: yeah, number of in and out slots was always a bit of a problem. Still you can do quite a lot within those limits.

  37. Get a kit by r2kordmaa · · Score: 2

    A kit is what you want, building hardware is not as simple as it seems if you have no experience. Once you have the hardware its mostly software dev. During that phase you learn how and why hardware works as it does. And then when you have played around with a kit long enough, maybe you will want to make your own terminator. By then you might have a clue how to go about it.

  38. Two requisites: Arduino and Servo by mynameiskhan · · Score: 2

    This is how I started: 1) Start by getting an arduino and a servo (requiring 5v). 2) Figure out how how to turn the servo Now I fabricate my own frames and elbows and I professionally deploy them to customers. Someone above is suggested lynxmotion. That is a good option if you are not willing to make your own frames. Good luck.

  39. Parallax Development - Propeller, Basic or Javelin by Anonymous Coward · · Score: 0

    Parallax makes stamp chip kits with integrated circuit breadboards. The Propeller uses a variant of C for programming your robot. Basic stamp is a proprietary basic language with an integrated breadboard. And while they are no longer made, there is the Javelin stamp with integrated breadboard that you can program with Java.

    Additionally, Parallax makes and/or sells every kind of sensor you could possibly use.

    www.parallax.com

  40. Fischertechnik by Bram+Stolk · · Score: 2

    Start with Fischertechnik.
    It's like LEGO, but German, and much much better.
    It even does things like computer controlled pneumatics.
    http://www.fischertechnik.de/en/Home.aspx

    --
    Bram Stolk http://stolk.org/tlctc/
  41. ex robot by Anonymous Coward · · Score: 0

    http://www.ez-robot.com/

  42. DON'T get Lego MS or Arduino!!! by Anonymous Coward · · Score: 0

    DON'T try to run before you can walk.

    Learn from scratch starting with each component and how to use test equipment (multimeter, bread board, etc.).

    I highly recommend David Cook's Robot Building for Beginners' book for people new to the hobby.
    http://www.robotroom.com/RBFB.html

    This is the bot you will build piece by piece:
    http://www.robotroom.com/Sandwich.html

    His second book is for another bot that takes you into programming.

  43. From personal experience by x181 · · Score: 2

    This is my current set up:

    Robot Controller:
    http://www.pololu.com/catalog/product/1327

    Servo Controller (if you need more than the 8 provided with that particular robot controller):
    http://www.pololu.com/catalog/product/1356 - these can be hooked up to the robot controller's serial interface and daisy-chained for a maximum of ~255 servos

    Servos:
    http://www3.towerhobbies.com/cgi-bin/wti0001p?&I=LXGLN4&P=7 - this one happens to be a giant scale servo for more torque

    Documentation:
    http://www.pololu.com/docs/0J20

    1. Re:From personal experience by Anonymous Coward · · Score: 0

      Cool... I kind of went that route too; hobby RC servos and a small RS-232 controller, but I substituted a PC running the software because it made handling some image processing easier.. http://www.cryogenius.com/crayonbot/

  44. Start from HERE by GerardAtJob · · Score: 1

    Start by reading and testing their 50$ cheapo robot : http://www.societyofrobots.com/

    50$ isn't something that will make you broke, and you'll have a quickstart on electronic parts.
    Then, if you wanna upgrade, go get an Arduino, and put it in your 50$ robots (now 80$robot ;) )
    Them you can upgrade and add parts as you like, and all with a SMALL budget.

    HAVE FUN!

    --
    I can't call that English ;-)
  45. iRobot Create by jessebs · · Score: 1

    The iRobot Create is a great platform to start with, and with the attachment points, you can build off of it pretty easily. http://store.irobot.com/shop/index.jsp?categoryId=3311368

  46. Mini Sumo by theguru · · Score: 1

    Rules: http://www.botlanta.org/mini-sumo

    You can get kits for $100 or less, focus on the programming issues of controlling mechatronics, and reading sensors. Contests happen all over the place, and the robot is a decent starter platform for other contests, like line following.

    1. Re: Mini Sumo by Anonymous Coward · · Score: 0

      Agreed. I am a member of Botlanta and mini sumo is a GREAT first robotics project. You can get pre-built kits and just focus on the software. Then you can add to them. I started out with a Pololu Zumo chassis before they had their shield. I custom wired up an arduino UNO, a motor shield and some Line and IR sensors. It worked decently enough. My second version I ditched the UNO and shield and went to a smaller Arduino Nano and. Tiny motor controller and custom wired it. That not took 2nd place in the mini sumo @ DragonCon last fall. I likewise took 2nd at the botlanta competition last fall (to the same bot).

      I'm just a java dev who took a couple digital logic classes back in 94 and picked up an arduino and have experimented and learned.

  47. Arduino by Anonymous Coward · · Score: 0

    Flexible, friendly, does not require extensive hardware knowledge, many plug-in adapter/interface boards and robotics kits.

  48. Re:Since others have mentioned Arduino and Mindsto by awbyy · · Score: 1

    Especially now you can get the Boe Bot as an Arduino Shield http://www.parallax.com/StoreSearchResults/tabid/768/txtSearch/arduino/List/0/SortField/4/ProductID/820/Default.aspx (just add an Arduino).

  49. What level are you looking to get in to? by s.petry · · Score: 1

    I see numerous responses for the Lego kits, but is that really what you want? Serial expansion boards were way better for learning in my opinion. Find out what applies what voltage to where, signal passing and processing, etc.. are all required for robotics. While you are not going to get a crawler going in a day, you set up the groundwork for building one of your own later. My son did great starting at that level, and has gone much further because he understands the low level stuff. Making servos turn is a visual cue that the code is working, whether or not a wheel is attached.

    Simulink is a great product for visualizing circuits prior to building on peg boards, and last I checked it was free for students (disclaimer, that was a few years ago).

    Anyway, you don't have to think in terms of a full working robot in order to learn and get in to robotics.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  50. Get a used Roomba robotic vacuum cleaner by mark_reh · · Score: 1

    from Craig's list or your local goodwill/SVdP store and then go here: http://www.instructables.com/id/Hacking-Your-iRobot/ and many other sites on the web that deal with modifying Roombas. Most of the mechanical stuff is taken care of for you so you can concentrate on programming and adding/reading/using sensors and actuators.

  51. Just took the dive myself by stox · · Score: 1

    I picked up one of these: http://arcbotics.com/products/hexy/

    Arduino based, controlled via bluetooth or USB. Python on the host side, $250.

    Not a bad way to start. A lot of possibilities to enhance the code on the Arduino, and on the host side.

    --
    "To those who are overly cautious, everything is impossible. "
  52. have a look at this OZ hobby robotics site by ozduo · · Score: 0

    http://www.blackrobotics.com/index.htm Their site hasn't been updated in a while but their TalkBot Brain looks cool.

    --
    I got to the chocolate box before you, that's why the hard ones have teeth marks.
  53. Start small and cheap by griffinme · · Score: 3, Insightful

    Get to a Maker Faire. Several years ago I spent awhile talking with Bre Pettis about his new machine from MakerBot without realizing who he was. Take the kids! Solder your own badge! Learn how to make your own air powered rockets! My kids aren't even into robots think it is a blast. A word of waring... they make you sign a serious waiver for a reason. They expect you to pay attention to your surroundings and not blindly walk into that quadcopter demo. Make sure your kids are not texting as they walk. Look for some of the small booths/tables with guys that brought in their home brewed stuff. They were you not that long ago and would love to talk about hot to get started. The fancy booths are people looking to sell stuff. If your not looking to buy your own laser cutter.... they will let you look and they will be polite but they are looking to sell stuff.
    http://makerfaire.com/

    If you decide you want to start now and want to learn how things work....

    Get this kit for $49:
    http://www.adafruit.com/products/193

    Follow the tutorials starting here:
    http://learn.adafruit.com/lesson-0-getting-started

    Soon you will be a master of blinky lights. Think of it as "Hello world" for robotics.

    If you think, "HOLY CRAP. I AM MAKING IT REALLY DO THINGS" Then continue. If you went, "HOLY CRAP, I JUST WASTED $50 AND A FEW HOURS OF MY LIFE TO MAKE A STUPID LIGHT BLINK" you might consider some of the more expensive options or re-consider your desire to do this. If you want to continue...

    If you have an old printer laying around then rip some motors out of it. In fact anything that has a motor or is older electronics will soon be looked at with, "Hey, that has a nice transformer in it. Those are some nice through hole resisters. Would you look at those hardened steel rods! I wonder why they did it this way?"

    Things to consider furthering the addiction:
    motor shield with some basic motors
    digital multimeter
    Soldering iron, do not get one of those nasty Radio Shack $20 pieces of junk. You wouldn't try to build a small deck with a handsaw. This is one of the more expensive pieces you will buy, but it is one of those tools that you will use and will appreciate not having a junk one. This does not mean you need to get a super solder re-work station. Get one with a base station and dial control. Temp controlled would be great.
    Go to a nearby electronics place that sells this stuff and buy some general wire, breadboard etc. They will appreciate the business and might be there someday when you really need that one part and don't want to wait for shipping. I was amazed to find one near me. They were rather knowledgeable compared to some certain chains (they had a soldering iron on the counter just in case)
    An old computer with the following ports: MIDI(computers used to have a port with real IO, oh my), serial, USB, parallel. You might want to eventually talk to ports and individual pins without the OS in the way. Windows stopped allowing this with XP. A P4 is fast but gets warm and very power hungry. A PIII not so hot or power hungry but not as fast. An old laptop works great for this since it has a small footprint.

    Start to follow a few web sites:
    http://hackaday.com/
    http://www.adafruit.com/blog/?main_page=blog
    http://blog.makezine.com/
    http://dangerousprototypes.com/
    http://www.evilmadscientist.com/
    http://diydrones.com/
    https://www.sparkfun.com/

    --
    Is he strong? Listen bud, He's got radioactive blood.
    1. Re:Start small and cheap by Anonymous Coward · · Score: 0

      Or possible even cheaper. You could try making one of these for starters:
      http://www.robotics-africa.org/afron-design-challenges/10-dollar-robot-design-challenge.html

  54. there are many options by cobbaut · · Score: 1

    Lego Mindstorms is cool, but expensive and plastic.
    Makeblock.cc is stronger aluminium, has an arduino core and compatible with Lego (to a certain point).
    You can use a Raspberry Pi to control either of the above (brickpi is stil on kickstarter).

    have fun!

    --
    European Linux user, living in Antwerp
  55. Rasberry PI plus sensors and actuators by peter303 · · Score: 2

    The PI gives you a cheap, but fairly capable Linux computer in size of a cigaratte pack and under $50. Then you can plug sensors,e.g. range finder, and actuators, e.g. rolling motor feet, into its I/O ports. Some of the other vendors mentioned in this thread sell these devices. Then you stick a monitor & keyboard temprarily into the PI to program it as a computer.

    I havent done this myself, but saw a demo.

  56. Learn with a group... by TimO_Florida · · Score: 1

    Hunt out a local SPAM Robotics high school group. I worked with one when my son was in high school. He learned a lot, I learned a lot and we had a great time. Most groups are desperate for anyone who can help mentor the kids.

  57. A sequence of 2 Khan Academy courses might do it by ivi · · Score: 1

    KhanAcademy.org has a pair of courses that may be useful here
    [to be found under Science / Technology]:

    1. Reverse Engineering (showing where some parts come from)

    2. Bit-Zee Bot (uses those parts & others, incl an Arduino board)

    (A Win 8 app can download these & the other courses cost-free.)

  58. back to basics by Anonymous Coward · · Score: 1

    To really come to grips with a lot of the basics, a lot of the pre-fab stuff is lacking.
    Although it's from 1979, "how to build your own working robot pet" by Frank DaCosta is an excellent step-by-step guide to the various problems of robotics and how they can be solved. If you can get hold of the components, you can build your own, but even if you can't, it will give a great grounding in the issues.
    It gets in to random and semi-random behaviour, machine learning, "self-feeding", navigation/obstacle avoidance, human control without wires or wireless - fascinating stuff.

  59. Find a local robotics group by Anonymous Coward · · Score: 1

    Beginners often have a hard time mastering all of the aspects involved in building a successful mobile robot. Books and websites are great, but there is no substitute for joining a local robotics club. I don't know where you are, but one of the premier groups in the States in the Seattle Robotics Society (SRS). Fair warning of personal bias: I edited their newsletter ("The Encoder") back in the mid '80s and early '90s, back when it was a paper publication. I also visited and presented to as many other robotics groups around North America as I could in in early '90s, so I can also recommend:

      The Austin Robotics Group & the Dallas Personal Robotics Group (DPRG)
      The San Francisco Robotics Society of America (SFRSA) and the Robotics Society of Southern California (RSSC)
      The Connecticut Robotics Society in Hartford (say "Howdy!" to Jake Mendelssohn if you visit the CRS; Jake is a mate of mine, and he founded and ran the Trinity College Fire-Fighting Robot Contest for its first ten years, from 1994-2003.)
      The Atlanta Hobby Robot Club (AHRC)

    There are multiple dozens more groups out there, but I've just listed the ones I made personal contact with. The SRS in Seattle and the SFRSA in San Francisco are two of the older groups (both started in the early '80s), and they both have large, very active memberships. Alas, I haven't had the chance to visit any of these groups in more than a decade, since I emigrated to Australia. Anyway, give 'em a google.

    -Bobby Nansel

  60. EV3 by Roger+W+Moore · · Score: 1

    They are also about to release a new one - EV3 - in a few months. Apparently this one will run Linux on the brick so I am finally looking forward to being able to program the thing in python....well technically my son is but I'm sure he will need some "help"!

    1. Re:EV3 by ArcadeMan · · Score: 1

      Roger: Honey, we should have a kid.
      Wife: Why the sudden change of heart?
      Roger: I want to play with LEGO again.

  61. a how to build a robot tutorial site by societyofrobots · · Score: 1

    http://www.societyofrobots.com/

    (disclaimer: it's my site)

  62. Hydraulics by Anonymous Coward · · Score: 0

    Ignore what everyone else is saying about servo's. Build a system with hydraulics from the start and you will destroy any servo based robot, yes it will be a steeper learning curve but it will be worth it in the end.

    I'm building a robotic arm for a quadcopter package delivery system and servo's can't do shit.

    Posting as AC so my work doesn't see me...

  63. Robocup by batwingTM · · Score: 1

    I assist at a local high school with their Robocup program (admittedly we mostly use LEGO Mindstorms, but some of the senior students use Arduino) and I think that is an awesome way in.
    Robocup
    Get yourself whatever kit you like and try to make a soccer robot, or a rescue robot, it will give you a nice and clearly defined target to aim for, but will also allow you to experience the little technical challanges that you will need to overcome. Even if you have no intention of competing, it is a good base to start from, and if you have the time or the desire you can assist schools and kids getting involved in the hobby too.

    --
    Leg Godt!
  64. Mobile Robots: Inspiration to Implementation by dido · · Score: 1

    This is a neat little book that gave me a lot of neat ideas back when I still had the energy to dedicate to mobile robotics as a hobby. This is an invaluable reference for any mobile robotics hobbyist.

    --
    Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  65. My approach... by Anonymous Coward · · Score: 0

    1. Buy an Arduino and learn to make it do simple things like blink LEDs in sequence.
    2. Buy a Ladyada stepper controller and an old flatbed scanner or dot-matrix printer. (Avoid newer devices, as they tend to use encorder wheels and ordinary DC motors.)
    3. Make the print or scan head go back and forth under your own command. Muahahaha. MUAHAHAHA. MUAHAHAHAHAHAHA!!!!

  66. Robotics StackExchange by Anonymous Coward · · Score: 0

    You should first get an idea about what you want to make. It should really keep you motivated to go through some more tedious times. I made a Quadcopter back in the days... was lots of fun.

    To get help, there is a nice little (and growing) community at
    http://robotics.stackexchange.com/

  67. Build an autonomous car by Anonymous Coward · · Score: 0

    Step 1: Build an RC car
    Step 2: Add sensors/MCU(autopilot)
    Step 3: Code to the limits of your sensors/autopilot
    Step 4: Repeat Step 2 with better sensors/autopilot until you need a better RC car to progress.
    Step 5: Repeat Step 1

    It is my opinion that a robot has to be autonomous to really count as robotics. Unmanned Ground Vehicle, Unmanned Surface Vehicle, Unmanned Aerial Vehicle, Unmanned Underwater Vehicle. These are sorted by difficulty. Aerial is where everyone goes to because they move fast enough and have enough freedom of motion that GPS is good enough for localization. All that's left is some PIDs making a fly by wire stabalization system and a haversine formula and you have waypoint navigation.

    Problem is, UAVs always get bogged down in the mechanical/aerospace engineering aspects which is bullshit. There are some talented people like Jack Crossfire doing some interesting stuff with sensors but it is almost entirely chasing weight savings down diminishing-return rabbit holes. Then consider the expense that goes in to air-frames which are damaged far too easily.

    Surface Vehicles do really good work and have more flexibility on weight. Still kind of boring unless you do something cool like sonar.

    UUVs are a cost disaster with localization being extremely difficult. Building a working sub is an exercise in spending money and drying off wet electronics.

    UGVs are:
    -cheap
    -the mechanical side can be solved in a day with money at any radioshack. This means you spend more time on code/sensors/autonomy and less time in the workshop trying to give yourself a viable platform to develop your code on.
    -Udacity Autonomous car class as a resource.

    That's my $.02

  68. PICAXE + Robot Magazine by Anonymous Coward · · Score: 0

    Check out http://www.picaxe.com/ .
    This has excellent tutorials/manuals, and is very easy to learn.
    IMHO it's just a that bit low-level/techier than Mindstorms. "Real" IC's and electronics component to play with and learn to understand, but simple enough to get started. You'll make a couple of mistakes, read the datasheet incorrectly a couple of times, but you'll learn a lot.

    It also helps to find something cool to build, like a tracked vehicle or M&M sorter :-)
    But you could also start with simply sensing a couple of sensors (temp, distance, light, magn., ...) and actuating some actuators (servo, simple motor, PWM/H-bridge), and then combine!
    With PICAXE I was able to get some cool prototypes quickly. Also learned that the mechanical part is just as difficult/fun :-) Nuts, bolts, MDF, spacers, connecting motors/servos to something, etc.

    This magazine was also very inspirational:
    http://www.botmag.com/

  69. What Makes A Robot? by LifesABeach · · Score: 1

    I would first suggest to use the rule of KISS === Keep It Stupid Simple

    Blog your experiences, in Robotics.

    Suggested reading about Robots are "R.U.R.", and "I Robot"

    I would then suggest using Blender3D to design your Robot

    A great game and movie idea, "how could robots be used after a disaster?"

  70. Let's Make Robots by Anonymous Coward · · Score: 0

    Go to letsmakerobots.com and you will find a large community of people doing exactly what you want and more than willing to help you get started. There are instructions there for a "start here" robot to get you started.

  71. EZ-Robot Kit , excellent! Radar, sensors, camera by kandyred · · Score: 1

    I'm josh , a year ago I was completely new to robotics. I purchased the EZ Robot complete kit which included all the main pieces I needed to modify a toy to make my own robot. I was looking for something to teach me how to get a basic robot to roam about the house and avoid objects. In no time was was controlling other electronics like my saltwater fish tank lights, and pumps and now I'm building a even bigger robot and its never been easier. I use EZ builder a interface that does the hard work for you and accelerates learning how to setup a cool robot. Its EZ-Robot.com. or you can see one of my robots here :) its EZ! Here is the Omnibot 2000http://www.ez-robot.com/Community/Forum/posts.aspx?threadId=1993 Omnibot air soft robot with first person camera for a "in the cockpit view" http://www.ez-robot.com/Community/Forum/posts.aspx?threadId=1956 You can do things like this and more , and there's a huge. Community of builders to help you. - Josh