All Projects → platisd → AndroidCar

platisd / AndroidCar

Licence: GPL-3.0 license
Arduino library to control an Android Autonomous Vehicle by Team Pegasus

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to AndroidCar

Adafruit CAP1188 Library
Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout
Stars: ✭ 16 (-60.98%)
Mutual labels:  arduino-library
sbus
Arduino and CMake library for communicating with SBUS receivers and servos.
Stars: ✭ 277 (+575.61%)
Mutual labels:  arduino-library
Adafruit VL6180X
Arduino library for Adafruit VL6180X
Stars: ✭ 29 (-29.27%)
Mutual labels:  arduino-library
Arduino-GPIO
General Purpose Input/Output (GPIO) library for Arduino
Stars: ✭ 43 (+4.88%)
Mutual labels:  arduino-library
WiFiEspAT
Arduino networking library. Standard Arduino WiFi networking API over ESP8266 or ESP32 AT commands.
Stars: ✭ 178 (+334.15%)
Mutual labels:  arduino-library
Adafruit-MLX90614-Library
Arduino library for the MLX90614 sensors in the Adafruit shop
Stars: ✭ 113 (+175.61%)
Mutual labels:  arduino-library
PalatisSoftPWM
Software PWM library for Arduino
Stars: ✭ 16 (-60.98%)
Mutual labels:  arduino-library
Filters
An Arduino finite impulse response and infinite impulse response filter library.
Stars: ✭ 36 (-12.2%)
Mutual labels:  arduino-library
ArduBadge
ArduBadge gives you GitHub Badges for you Arduino Libraries. The badge shows the latest version available and custom installation instructions.
Stars: ✭ 24 (-41.46%)
Mutual labels:  arduino-library
ZMPT101B-arduino
Arduino library for ZMPT101B voltage sensor.
Stars: ✭ 34 (-17.07%)
Mutual labels:  arduino-library
asysbus
Arduino System Bus
Stars: ✭ 23 (-43.9%)
Mutual labels:  arduino-library
Seeed Arduino Sketchbook
This library provides many Wio terminal demos and some other demo for seeed's product.
Stars: ✭ 64 (+56.1%)
Mutual labels:  arduino-library
Adafruit AMG88xx
AMG88xx Grid-EYE
Stars: ✭ 85 (+107.32%)
Mutual labels:  arduino-library
TimerInterrupt
This library enables you to use Interrupt from Hardware Timers on an Arduino, such as Nano, UNO, Mega, etc. It now supports 16 ISR-based timers, while consuming only 1 hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based timers. Therefore, their executions are not blocked by bad-behavin…
Stars: ✭ 76 (+85.37%)
Mutual labels:  arduino-library
smartcar shield
A versatile and easy to use vehicle platform for hobby-grade projects
Stars: ✭ 71 (+73.17%)
Mutual labels:  smartcar
scd30
arduino esp8266 ESP8266 SCD30 SCD-30 ESP32
Stars: ✭ 38 (-7.32%)
Mutual labels:  arduino-library
Adafruit MPL3115A2 Library
Arduino library for the MPL3115A2 sensors in the Adafruit shop
Stars: ✭ 41 (+0%)
Mutual labels:  arduino-library
esp arduino sqlite3 lib
Sqlite3 library for ESP8266 Arduino core
Stars: ✭ 78 (+90.24%)
Mutual labels:  arduino-library
esp-homekit-arduino-sdk
Arduino wrapper for ESP-IDF HomeKit library
Stars: ✭ 34 (-17.07%)
Mutual labels:  arduino-library
AD9850SPI
AD9850 SPI library for arduino
Stars: ✭ 20 (-51.22%)
Mutual labels:  arduino-library

Autonomous-Car Arduino Library

An Arduino library, based on Smartcar sensors, built to control an Autonomous Android Vehicle made by Team Pegasus. This library allows the developer to fetch data from the on-board sensors, transmit them via Bluetooth, while receiving driving commands to control an ESC and a servo motor.

Note: This library is not actively developed. Use the Smartcar shield library instead.

Description

The library was designed to control an Autonomous Vehicle, that can follow lanes, park and overtake vehicles, as tasked by the DIT168 course. The vehicle is controlled wirelessly by an Android phone that is mounted on top of it and accomplishes its tasks, using image processing (OpenCV for Android) and utilizing data from sensors mounted on the car. Therefore, this library provides an easy to use and simple to understand interface, to control the vehicle's movement and read its sensors data. Despite being used as an in-house system and therefore the developers working on it were already familiriazed with the functions and the various components, the library was designed with the intention of being used by novice users. The library is dependant on certain hardware sensors and of course the Arduino platform, however, it can be very easily modified or enriched for different setups. In /examples/androidCar the arduino sketch running on the vehicle can be found. For more examples on the library's usage, please refer to Example sketches page in the repo's wiki.

Moreover, in /LED_DRIVER a sketch running on an ATtiny85 microcontroller can be found, which is tasked to control the various LED lights that are mounted on the vehicle, which are indicating the current operation mode of the car (turning, stopping, override, running) as per specifications of the DIT168 course.

Finally, the repository for the application that is running in Android and permits the accomplishment of the various tasks (lane following, parking) can be found here.

Components

  • Electronic Speed Controller (ESC)
  • Servo motor (Steering wheel)
  • Speed encoder
  • Ultrasonic sensors (HC-SR04, SRF05)
  • Infrared distance sensors (SHARP GP2D120)
  • Gyroscope (L3G4200D)
  • 9DOF IMU (Razor IMU)

Dependencies

  • Wire library used for getting data from the gyroscope, via I2C
  • Servo library used for controlling the ESC and the steering wheel

Documentation

  • Autonomous-Car Arduino Library Wiki

Project overview

The world's first Android autonomous vehicle

License

GPLv3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].