Husky Madras
Created August 30, 2020 © MIT

UV Frustum

A robot that is able to traverse rooms, open doors, recognises furniture and has a wide area of sanitation with the UV frustum.

AdvancedProtip5 hours22
UV Frustum

Things used in this project

Hardware components

DC motor (generic)
×1
SG90 Micro-servo motor
SG90 Micro-servo motor
×1
Netduino
Wilderness Labs Netduino
×1
UVC diode
×1
Camera Module
Raspberry Pi Camera Module
×1
PIR Motion Sensor (generic)
PIR Motion Sensor (generic)
×1

Hand tools and fabrication machines

Multitool, Screwdriver
Multitool, Screwdriver

Story

Read more

Schematics

Robot dimensions

Approximate dimensions of the UV robot design.

Robot circuit diagram

A circuit diagram of the robot's hardware.

Example floorplan

An example floorplan image to be uploaded into the robot to be converted into a path.

Concept image

Robot design overview

An detailed document about the robot's design.

robot_design_overview_ZPXE1Tr1QD.doc

Path plotting assembly file

Attached assembly file for pathplotting from a converted floorplan.

motorsforrobot_CYadbsOrlL.sln

UVRobotExampleCode

The main source code file for the assemblies to be used together to program the robot's functionality.

Motor & H-bridge assembly file

An assembly file for the DC motors and motor controlled via H-bridges.

Code

FloorplanofBuilding.sln

C#
An assembly to the another assembly file. This source code file is responsible for interpretation of floorplans uploaded to the robot to be converted into a path to follow whilst sanitising.
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.705
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Floorplan", "Floorplan\Floorplan.csproj", "{2FB1EEA2-CF53-48A5-B28B-D65EBA6CE81E}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{2FB1EEA2-CF53-48A5-B28B-D65EBA6CE81E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{2FB1EEA2-CF53-48A5-B28B-D65EBA6CE81E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{2FB1EEA2-CF53-48A5-B28B-D65EBA6CE81E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{2FB1EEA2-CF53-48A5-B28B-D65EBA6CE81E}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {AA964ECE-4825-48FD-9781-4B5820C0C0A5}
	EndGlobalSection
EndGlobal

Credits

Husky Madras

Husky Madras

1 project • 0 followers

Comments