10
xawos
301d

OpenCV-controlled Arduino rover

Project Type
Project idea
Summary

OpenCV-controlled Arduino rover

Description
As the title says, with a few friends we’re starting a little project which will use a rover built with Arduino and a cluster of geo-distributed clone-PIs that will control the rover. We haven’t wrote a single line of code yet, but we plan to start on Saturday. A few projects we’ve already seen are: - Yolo - Indoor Positioning System (via IMU) - Kubernetes - OpenCV - Mesos - Hadoop Our aim is to build a rover that will send the images collected by a RPI3 and send them to the cluster controller, which will split the frames and send them to the nodes of the cluster. The cluster will be entitled of recognizing objects, mapping the environment, movement and position of the rover and obstacles surrounding it. This project will help us study programming, queues, cluster management, electronics, Kubernetes, containers etcetera. Whoever is interested in such a project please comment, we’re open to suggestions and collaborations
Tech Stack
OpenCV, Kubernetes, ARM, Arduino
Current Team Size
4
Comments
  • 1
    I have similar idea, but is raspberry pi hands down better choice for opencv project?
  • 1
    @sunfishcc I wanna try it, I don’t think so.
    This project started just as a PoC
  • 0
    @xawos so on the object recognition part, server will do the work, right? I tried some VGA camera before, the image quality is really bad due the lack of stabilization when robot is moving.
  • 0
    Great project! Also the indoor positioning system via IMU sounds interesting, do you have a repo or something I can check out?
  • 2
    @sunfishcc
    Our idea was to use a USB FullHD camera attached to an Odroid XU4, which also has GigaBit ethernet, and stream it to the cluster
  • 2
    @mohamed
    Yes, we're planning to use one of these 2 great ideas:
    https://github.com/dmsl/anyplace
    OR
    https://github.com/schollz/find

    Both are pretty accurate IPSs, we'll choose one based on what we develop and how we may use those IPSs in our project
  • 0
    @xawos Does arduino support Bluetooth module have such high bandwidth? I only saw some 4.0 audio module out there
  • 2
    @sunfishcc
    An Arduino Mega will handle the IMU for the IPS part, the Odroid video and frame-split part, the cluster will compute the images and send the results of the elaboration back to the rover as instructions for movement and such
  • 0
    @xawos Cool. This sounds like a huge project, since the size of rover and camera position directly affect the perspective of the objects on images. And Hadoop also more difficult to use than tensorflow. How far have you achieved? Is it a PhD topic?
  • 1
    @sunfishcc
    We’re still defining the project, we wrote only a few lines of code yet, and nothing exceptional yet.
    Tensorflow with a 1280x720 image takes around 7 seconds to process on a orangePi with our current setup.
    We need to address a lot of problems and we will learn a lot from it.
    We’ll post something to Github as soon as we have a pre-alpha release :)
Your Job Suck?
Get a Better Job
Add Comment