joy4856:
I want to build an arduino controlled RC car. The goal is create a obstacle avoiding car that uses GPS waypoints to guide itself.
Is this for a personal project, or is it for a competition? The answer may affect the choices for the hardware.
joy4856:
I need to know:
- The best RC car to use as the platform
- The best Arduino to use
- And a list of other parts I will need
For an RC car, you would be best to use a hobby grade vehicle (especially if this is for a competition) - because most of these use standard RC parts - like a servo to steer with, and an ESC (electronic speed controller) to control the drive motor(s). You will find, though, that such vehicles are anything but inexpensive.
For the Arduino, you’ll probably want a Mega 2560 - perhaps with an SRAM expansion. But I would start with getting familiar with an Uno, first. Don’t jump in the deep end; follow @codlink’s advice.
For other parts? Well - you’re going to need some way to detect obstacles - so maybe one or more ultrasonic sensors, perhaps servos to scan one or more of them as needed. Or maybe a low-cost LIDAR system. Or maybe some Sharp IR sensors. Or a camera (at which point you are out of Arduino territory). Or all of the above.
You’ll also need a GPS module/board of some type. You might also want some kind of IMU (inertial measurement unit) module/board too (which can be used for dead-reckoning navigation if you lose GPS signal).
These are just a few of the items you’ll want or need.
joy4856:
This is my first project on arduino. I know a lot about programming but this is my first time working with hardware
This is not a small project - again, follow @codlink’s advice, and learn the basics on an Uno, then start planning your project. Take it in small stages (make a plan of those stages at first, too). Learn how to control a servo. Learn how to read an ultrasonic sensor. Learn how to combine both to scan an area with the sensor. Learn how to read a GPS module and use the data. Learn how to control an ESC.
For software - look into SLAM (simultaneous localization and mapping) - which you may need. You’re going to have a lot to do on the software side (more than you think) - so play around with and research that part, too. There are plenty of people out there who have done similar things to what you are doing; look up their projects, and try to learn from them. Let their mistakes be your learning opportunities.