Skip to content
Dimitris Platis edited this page Jan 20, 2019 · 21 revisions

Welcome to the Smartcar wiki!

Introduction

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.

Features

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

Contents

License

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. 👍

Clone this wiki locally