Skip to content

This 3D plotting device is developed for the semester 4 project under EN 2160: Electronic Design Realization.

Notifications You must be signed in to change notification settings

LasithaAmarasinghe/3D-Mapper

Repository files navigation

3D-Mapper

  • 3D-Mapper is a 3D plotting device made for short-range object detection powered by Atemega 2560.
  • This is developed for the semester 4 project under EN 2160: Electronic Design Realization.

Working Principle

  • This device measures distances to objects using two Time-of-Flight (TOF) sensors, which are rotated by two stepper motors to cover the entire 3D environment.
  • The distance values are saved in (r, theta, alpha) coordinates and then converted to (x, y, z) coordinates.
  • Using the Pyvista library in Python, a 3D point cloud is generated from these Cartesian coordinates.
  • A tetrahedral mesh is created by performing 3D Delaunay triangulation on the point cloud.
  • Then the outer surface of this tetrahedral mesh is extracted to form a surface mesh.

Why "3D-Mapper"?

  • Precision in Short-Range Mapping
  • Comprehensive Coverage
  • Cost-Effective
  • Scalability and Customization
  • Versatility Across Industries

Areas of Opportunity

  • Emerging Technology Integration - Enhance capabilities with AI and machine learning.
  • Market Expansion - Adapt for use in virtual reality (VR) & augmented reality (AR) to access new and growing markets.
  • Data Analytics Enhancement - Develop advanced software for better data analysis and visualization, adding value and creating new revenue streams.

Hardware Specifications

  • Atmega2560
  • CH340C USB to Serial Chip
  • 12V to 5V Buck Converter
  • I2C Multiplexer
  • Nema 17 Stepper Motors
  • Micro Step Motor Drivers
  • TOF Sensors

Software Specifications

  • Arduino IDE
  • Solid Works
  • Altium
  • Python

PCB Design

PCB

PCB

PCB

Solidworks Design

solidworks Interior Design Side view

Team

team