Skip to content

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

License

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 ATmega 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

Software Specifications

  • Arduino IDE
  • Solid Works
  • Altium
  • Python

Arduino Solidworks Altium Python NumPy pyvista Matplotlib json serial

PCB Design

PCB

PCB

Solidworks Design

solidworks Interior Design Side view

Team

team

For More Information

License

  • This project is licensed under the MIT License. See the LICENSE file for details.