Skip to content
@Atom-Laboratory

ATOM Laboratory

Computer Vision and Robotics Research Lab

🧪 ATOM Laboratory

🌎 Language: English | Português

Welcome to the official GitHub organization of ATOM Laboratory.

ATOM Laboratory is a research and development initiative focused on the intersection of robotics, computer vision, artificial intelligence, software engineering, electronics, and mechanical engineering.

The laboratory develops independent projects, experimental platforms, and research activities that explore the integration of these disciplines into real-world systems.

ATOM Laboratory Logo


🔬 About ATOM Laboratory

ATOM Laboratory is the umbrella organization for a collection of multidisciplinary research and development projects.

Rather than representing a single software repository or physical system, the laboratory provides a shared environment for designing, implementing, experimenting with, and documenting technological solutions.

Our work spans software and artificial intelligence, robotics, embedded systems, electronics, computer vision, mechanical engineering, and physical prototyping.

Each project may have its own architecture, repositories, development workflow, documentation, and licensing model, depending on its objectives and maturity.


🚀 Projects

♟️ ATOM Chess

ATOM Chess is an autonomous robotic chess system that integrates computer vision, chess programming, artificial intelligence, robotics, motion planning, and embedded systems.

The project aims to enable a physical robotic system to perceive a chessboard, determine its state, calculate valid chess moves, plan the corresponding robotic actions, and physically execute those moves.

ATOM Chess is developed as a multidisciplinary research platform, bringing together software, electronics, mechanical design, and autonomous decision-making.

The software components are released under the MIT License. The physical hardware is maintained separately and is not currently released as open-source hardware.

Repository: ATOM Chess

🤖 ATOM InMoov

ATOM InMoov is a robotics project based on the InMoov open-source humanoid robotics platform created by Gaël Langevin.

The project explores robotic manipulation, mechanical design, electronics, embedded systems, control, and human-machine interaction through the development and experimentation of a physical robotic platform.

ATOM InMoov adapts and extends the concepts of the original platform to support the laboratory's research and educational objectives.

Original project: InMoov

Repository: ATOM InMoov


🎯 Research Areas

ATOM Laboratory explores topics including:

  • Computer vision
  • Robotics and autonomous systems
  • Artificial intelligence
  • Motion planning and trajectory generation
  • Inverse kinematics and robotic control
  • Embedded systems and firmware
  • Electronics and hardware integration
  • Mechanical engineering and physical prototyping
  • Software engineering and system architecture
  • Human-machine interaction
  • Digital manufacturing
  • Experimental automation

Research priorities vary according to each project's objectives, scope, and development stage.


📚 Research and Education

ATOM Laboratory supports scientific research, engineering experimentation, and practical technical education.

Our development process emphasizes:

  • Research and technical investigation
  • System architecture and engineering design
  • Prototyping and implementation
  • Experimental testing and benchmarking
  • Iterative validation and improvement
  • Technical documentation and reproducibility

Whenever appropriate, software, technical documentation, datasets, experimental results, and scientific publications are made available to the community.

The laboratory aims to connect theoretical knowledge with practical engineering challenges while encouraging collaboration across disciplines.


📄 Scientific Publications

Research conducted within ATOM Laboratory may result in scientific publications, technical papers, and experimental studies.

The Cost of Abstraction in OpenCV: Quantitative Performance Analysis in C++, Java, and Python

Original title: O Custo da Abstração no OpenCV: Análise Quantitativa de Desempenho em C++, Java e Python

Lead author: Enzo Ribas

This study presents a quantitative analysis of the performance implications of different programming languages and abstraction layers when using OpenCV. It compares implementations in C++, Java, and Python, investigating execution time and the practical performance differences associated with each language interface.

📄 Read the paper — REIC


👥 Team

ATOM Laboratory is built through multidisciplinary collaboration among contributors working across computer science, software engineering, robotics, computer vision, electronics, mechanical engineering, and scientific research.


🖼️ Project Gallery

The laboratory gallery documents the development process, including prototypes, experiments, hardware assemblies, and research activities.

📷 Explore the Project Gallery


🤝 Contributing

ATOM Laboratory welcomes technical contributions, research collaboration, constructive discussion, and community participation.

Contribution policies may differ between projects. Before submitting contributions, consult the guidelines and development documentation provided by the relevant repository.


📜 Licensing

Licensing is defined independently for each project and its components.

For example, ATOM Chess software is released under the MIT License, while its physical hardware is not currently released as open-source hardware.

Before using, modifying, manufacturing, or redistributing any project materials, consult the applicable license files and documentation.

Third-party software, hardware, documentation, datasets, and other materials remain subject to their respective licenses.


📬 Contact

For academic inquiries, research collaboration, or general information:

Enzo Rocha Leite Diniz Ribas

🔗 LinkedIn


"Technology exists to extend human capability — research exists to understand how."

ATOM Laboratory

Pinned Loading

  1. cpp-OpenCV cpp-OpenCV Public

    Forked from oEnzoRibas/cpp-OpenCV

    C++ OpenCV

    C

  2. java-JavaCV java-JavaCV Public

    Forked from oEnzoRibas/JavaCV

    Computer Vision Using JavaCV

    Java

  3. java-OpenCV java-OpenCV Public

    Jupyter Notebook

  4. python-hand-detector python-hand-detector Public

    Forked from oEnzoRibas/Python_HandDetector

    Jupyter Notebook

  5. atom-chess atom-chess Public

    Autonomous robotic chess system integrating computer vision, chess AI, motion planning, and embedded robotics to perceive, analyze, and physically execute chess moves.

    C++ 4 2

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…