by itroot on 10/28/20, 2:57 PM with 49 comments
I see that there some projects like Sphero, etc.. that already got an API - I think it's great.
Can you advice some other things that are falls into that category? (I'm actually afraid of doing hardware part of it... so I think arduino-based things are too complex -- correct me if I'm wrong)
by nwsm on 10/28/20, 3:37 PM
by tmaly on 10/28/20, 3:40 PM
You can use block based programming which I find is much easier to get kids started on.
There is even a Scratch interface for microbit, if you want to start a little slower. A new version of the microbit is coming out in November. You can do quite a lot with the new version see
by gberger on 10/28/20, 3:52 PM
by geophile on 10/28/20, 2:59 PM
by ssheth on 10/28/20, 4:40 PM
They have flow-chart style programming but also support various SDK's..
They have support for Python and Swift: https://www.makewonder.com/blog/dash-dot-and-cue-arent-just-...
by whatrocks on 10/28/20, 3:42 PM
But I did manage to train a computer vision model using photos taken by the robot: https://www.charlieharrington.com/teaching-my-robot-with-ten...
by anfractuosity on 10/28/20, 4:01 PM
I saw this recently - https://www.kickstarter.com/projects/petoi/bittle which I thought looked awesome, but a bit pricey for me at the moment. It seems to also have a graphical coding environment.
by rihegher on 10/28/20, 3:49 PM
by pkpcmu on 10/28/20, 5:25 PM
by tommilukkarinen on 10/28/20, 4:02 PM
https://sphero.com/collections/all/products/sphero-sprk-plus
Good about this: 1. easy to get started 2. kid can really do programming by herself 3. fun so you are likely to get it out more than once 4. programming happens with the phone, so your kid might already have the computer needed 5. feels high quality
by WillPostForFood on 10/28/20, 4:29 PM
by claudiulodro on 10/28/20, 3:40 PM
If you're just looking for something simple and fun to expose your child to concepts, something like a Code-a-Pillar, programmable R2D2 toy, or any of the dozens of similar products would work fine.
by xs83 on 10/30/20, 3:32 AM
I have tried scratch and a few others but nothing really gave me that "aha" moment that I had with Logo from a very young age.
by saluki on 10/29/20, 3:42 PM
A new set just came out so you might be able to pick up the previous one at a discount.
Another vote for First Lego League, they have a few age tiers, if you can't find a team to get on consider making your own team, we had a blast.
by codegeek on 10/29/20, 1:39 PM
by goatcode on 10/29/20, 3:03 PM
by idealstingray on 10/28/20, 5:18 PM
If you want something a little simpler than Mindstorms to get started with, you can also get a robot that holds a pen and is programmed in Logo [2]. Logo was designed as a language to teach programming to children, so it's very easy for kids to get started, and drawing on big sheets of paper with a pen immediately gives them the feeling of "doing something".
I would encourage you not to be scared of hardware :) You can build a lot of fun robot projects with cheap motors (you don't necessarily need servos), bump switches, and a cardboard-and-hot-glue chassis, using pretty simple circuits. The two classic beginner projects are wall-following and back-and-turn. At its simplest, a wall-following robot can use a switch touching the wall to control which of two motors turns on. A back-and-turn robot is a robot that backs up and turns in a different direction when it encounters an obstacle (and, if you leave it running long enough, will tend to escape whatever room you put it in). To avoid soldering, you could get started with a solderless breadboard (although make sure the wires don't get jostled out of place by robot collisions or falls).
It sounds like this is probably more advanced than your kids are ready for, but you could also get a Neato robot vacuum cleaner and control it with a Raspberry Pi running ROS [3] [4]. ROS (Robot Operating System) [5] is a very popular framework used by both professional robotics engineers and hobbyists; it's not the most beginner-friendly, but is useful for more advanced robotics software projects, and there's a large ecosystem of ROS packages for things like teleoperation and path planning. Neato vacuum cleaners specifically are great for this because they include a LiDAR, which lets you try out the SLAM and path planning packages provided by ROS.
[2]: https://www.terrapinlogo.com/robots/probot.html
[3]: https://www.servomagazine.com/magazine/article/neato-ros-rob...
[4]: https://github.com/SV-ROS/intro_to_ros
[5]: https://www.ros.org/
by grillvogel on 10/28/20, 5:23 PM
by curiousgal on 10/28/20, 4:03 PM
by disown on 10/28/20, 4:54 PM
> I want to show my kids what you can achieve with software development
Have you tried a simple "hello world!" program? That did wonders for me.
> and I think dealing with some physical thing that is controlled by your code is incredible fun
Something physical that is controlled by code? You mean something like a computer maybe? Have you tried setting them up with a linux desktop? Just messing around with the terminal was fascinating enough for me. You type something and this machine responds. Woah!
It seems like you want a toy for your kid? A child will turn anything you give them into a toy. I can't think of a better toy than a desktop computer.