Ask Slashdot: Learning Robotics Without Hardware?
An anonymous reader writes: I live in a Third World country with a more or less open Internet access. I'm thinking of learning robotics. I can access Github and other free software repositories, and I can read or watch online tutorials in English. My only problem is that we don't really have the money to buy robotics hardware. We can afford an Arduino or Raspberry Pi board but not the mechanical attachments. So is there any chance for me to learn robotics even if I don't have the hardware? Is it possible to program a robot using pure software simulation?
http://www.robots-everywhere.c... mkb@robots-everywhere.com
Liberty - Security - Laziness - Pick any two.
Yes, you can learn a lot of robotics without actual hardware. I develop software for self-driving vehicles, and spend 95% of my time away from the hardware!
ROS + Gazebo will let you assemble a robotics software stack and explore different planning and control algorithms in simulation: http://gazebosim.org/ and http://www.ros.org/
If you want to explore perception and computer vision, take a look at OpenCV ( http://opencv.org/ ) and the tutorials there. The great thing about computer vision is you can run your software against the standard research sets or images you pull off Flickr.
Point Cloud Library is a nice package for looking at 3D laser data (but has some numerical quirks): http://pointclouds.org/
I would definitely take a look at some MOOCs, Andrew Ng's Machine Learning at Coursea (https://www.coursera.org/learn/machine-learning) or the MIT Courseware ( http://ocw.mit.edu/courses/ele... )
I've worked in "third world" countries, (how I hate that term).
On the downside, most things are run into the ground and then thoroughly scavenged for everything possible of value.
And then the rubbish dumps are hand-sorted. Because lots of young people plus no money = lots of hungry manpower
But I'm sure you can get people interested in your project, and get things of very, very little value for your projects.
Because everyone is thirsting for knowledge, (as well as clean water)
Get creative! Get the community involved, trade teaching hours for hardware...
Cars will yield fuses, voltage regulators, thin wire of little value for copper for the recyclers, switches and - in more moderns ones recently crashed - plenty of tiny electric motors again of zero value to a recycler but fine for your projects.
Almost anything can get you started - old TVs are of course the absolute best, just jammed full of stuff!
But washing machines are pretty good too, and even an old coffee machine can get you an electric thermostat plus the power supply.
Look on the web - there are dozens of sources that will help you turn old stuff into some magnificent steampunk robotics!
You don't have to buy an expensive kit of parts to make a robot.
Oh, and by the way, you don't have to buy a Pi either - you can get started by using a washing machine controller as your program control unit.
(Sadly now banned in many parts of the world, since they make excellent bomb timers)
Not everything has to be digital...
Have fun!
I studied Cybernetics @ Reading Uni 30 years ago - not many robots around then! :-)
Control Theory is really, really useful to understand - go take look at that.