-
Notifications
You must be signed in to change notification settings - Fork 45
Home
This wiki documents the Smartcar, a miniature vehicle and robotics platform based on Arduino and the Smartcar shield. The platform uses open source components, both on software and hardware level and is meant to be used for educational purposes. It is aimed at novice users, who either have no previous experience with the domain and/or do not want to bother with the implementation details, of the lower level electronics that are utilized. This library is based on the Smartcar Core, Smartcar Sensors and AndroidCar libraries. It is relatively standardized, meaning that it can be used out-of-the-box in various hardware set ups. Particularly, the default setting includes the Smartcar shield connected to four brushed DC motors. This is considered as the default set up. If the user wants to utilize a servo or even another brushed DC motor to steer the vehicle and/or an ESC to throttle, then this can be accomplished with the addition of at most two arguments in the constructor of the class, that programmatically represents our vehicle.
The platform is equipped the necessary hardware and software to perform the following tasks:
- Drive and steer manually
- Rotate at specified degrees
- Drive specified distance
- Maintain a stable speed (regardless of battery supply and weight)
- Measure distances using infrared and ultrasonic sensors
- Measure angular displacement using the gyroscope
- Measure traveled distance, using the speed encoders
-
Hardware
- List of materials
- How to order one
- Eagle CAD files
-
Software
- Start-up guide
- API documentation
- [Old API documentation (DEPRECATED)]
- Example sketches
- FAQ
- Library architecture
- Other
All code contained in this repository, is covered by GPLv3. Text and other media are published under the CC BY-SA 4.0. Please respect the open source licenses of this project. 👍