Things used in this project

Hardware components:
SP Robotic Works SPduino
×2
Uhhxasuq7kryr1kfrwom
Digilent Analog Discovery 2
×1
PDX132 - 132:1 Gearmotor
×1
UltraSonic Distance Sensor (PWM O/P)
×17
lenovo yoga 510
×1
Targus Car Power Inverter
×1
Multimedia speakers 2.1
×1
21.5 inchs touch display
×1
lead acid 160Ah 12v battries
×1
logitech camara
×1
A000066 iso both
Arduino Arduino UNO & Genuino UNO
×1
Software apps and online services:
RoboRealm
RoboRealm is an application for use in machine vision, computer vision, image analysis, and robotic vision systems.
Ide web
Arduino Arduino IDE
Hand tools and fabrication machines:
Sheet rolling machine
Arc welding
laser sheet cutting machine

Custom parts and enclosures

2D CAD model

Code

Obstacle Monitor and Motor Driving with Arduino
This is the Arduino program that pings the ultrasonic sensors of the robot to detect any obstacle in front/side of the robot and to stop if anything/anyone is present. If there is no obstacle, then it will listen for direction data received through Serial communication from the RoboRealm application and drives the motors accordingly. The obstacle status data (in JSON format) will be written to the Serial port continuously. The Serial communication module in RoboRealm will receive and parse this data to play the robot's voice if any obstacle/person is in front.
Object tracking using RoboRealm
This repository contains the RoboRealm project file and the necessary python script to aid the image processing. The object tracking module will track the ceiling structure using the images that were trained with the module. Camera present on the top of the robot will be used for this purpose. Based on the coordinates of the object being tracked, the direction in which the robot should move in order to keep the ceiling structure in the focus of the camera is decided. The robot will keep on moving forward as long as the oval shape ceiling structure is in the focus. If it's going out of frame, then the robot will turn left/right accordingly to keep the structure within the frame, This will ensure that the robot is roaming only in the central atrium with a virtual perimeter. The direction data generated in the form of JSON in the python script will be continuously sent to Arduino through the Serial Communication module. Arduino will be programmed to receive this data and drive the motors accordingly. Open the EA_Object_Tracker.robo file using the RoboRealm application. This will start the image processing. The images of the ceiling structure would have been trained already with the Object tracking module to track it in real time.

Credits

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Similar projects you might like

Punch Activated Arm Flamethrowers (Real Firebending)
Advanced
  • 40,200
  • 306

Shoot fireballs from your fists when you throw a punch with these arm mounted smart flamethrowers!

Visual Capturing with OV7670 on Arduino
Advanced
  • 4,476
  • 23

Protip

This is an Arduino camera module, using the surveillance camera's digital image processing chip-OV0706.

Magic VR Hat
Advanced
  • 529
  • 5

Wear the hat, get transported to different 360 VR experience.

Get Nostalgic and Use Nokia 84x48 LCD with Arduino
Advanced
  • 3,011
  • 14

Protip

These 84 by 48 pixel LCDs are what you might have found in Nokia 3310. And what about using them in the Arduino projects?

Smart Energy Monitor Based on Arduino
Advanced
  • 281
  • 3

Full instructions

Open source Smart energy monitor with some new features like "Terminal Commands " , "Readings Logger", "Data Plotting ".

Let it Snow - IoT Snow Globe with Virtual Reality Web - V2
Advanced
  • 111
  • 0

Tip the snow globe over to make it snow in VR or press the temperature sensor to raise the temp and experience smog/haze in VR.

Sign up / LoginProjectsPlatformsTopicsContestsLiveAppsBetaFree StoreBlog