Code Monkey home page Code Monkey logo

amos-ss16-proj5's Introduction

AMOS Project 2016 - Group 5

Collision avoidance using object detection and inter-car communication

Summary:

This project will implement a scenario needed for autonomous driving with the help of software agents: A bus stops at a bus stop vis-ร -vis to a school. A car that drives behind the bus cannot see the children starting to run across the street in front of the bus. Another car on the other side of the street detects the children and is able to warn the first car.

OverviewImage

Main tasks:

  • Implement a simple object detection algorithm
  • Integrate a software agent library
  • Implement the scenario using software agents and inter-ECU (electronic control unit, i.e. car) communication

Setup:

  • Operating System: Linux Ubuntu (also tested with Mac OS X 10.10)
  • SW Agents library: CAF: C++ Actor Framework
  • Library for detection: OpenCV
  • Messaging format: HDF5, Google Protobuf

Run project with docker:

Try our Docker image and run this project without installing all dependencies.
For installing Docker and pulling the image take a look at our wiki.
Use our scripts to start the programs.

Project dependencies:

Clone project:

$ git clone https://github.com/JoHeinrich/amos-ss16-proj5.git
$ cd amos-ss16-proj5

Build project:

$ mkdir build
$ cd build
$ cmake ..
$ make

Run project on your computer:

Just the detection
$ ./amos-ss16-proj5 FULL/PATH/TO/VIDEO
e.g.:
$ ./amos-ss16-proj5 video.mp4
Detection and communication:
1. Start the server:
$ ./amos-ss16-proj5 PORT

e.g.:(using port 8080)
$ ./amos-ss16-proj5 8080

2. Start the detection (use another terminal window/tab)
$ ./amos-ss16-proj5 PORT SERVER_IP FULL/PATH/TO/VIDEO

e.g.: (using port 8080 and localhost)
$ ./amos-ss16-proj5 8080 127.0.0.1 video.mp4

Source code documentation:

See our Doxygen site

amos-ss16-proj5's People

Contributors

ed08imuj avatar ehoppe92 avatar elisabethhoppe avatar ic97usop avatar joheinrich avatar ldbauswlmq avatar mambochaief avatar nilshae avatar richardfuchs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

amos-ss16-proj5's Issues

Update readme.md

include

  • Travic-CI build status
  • Headings
  • Short summary of the project
  • What libraries are needed + their license

Read "Channel Description" from HDF File

It is possible to read the attribute "Channel Description" of the image table in the hdf5 file. This attribute contains the proto desciption file as a string.

Update structure in Stream Decoder

The structure in Stream Decoder has to be updated, e.g. the class msg_camera_image_reader is no longer needed and a new class has to be added to encapsulate the payload buffer of an image.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.