/awesome-industrial

Curated list of Industry 4.0 research, popular events, open-source software projects and learning resources that are worth looking into!

Creative Commons Attribution 4.0 InternationalCC-BY-4.0

Awesome Industry 4.0

Licensed under the Creative Commons Attribution 4.0 International license. ManufacturingOpen Discord Chat ManufacturingOpen Discord Chat

A curated list of Industry 4.0 research, popular events, open-source software projects and learning resources that are worth looking into!

Contents

Industrial Computer Programming

Computer programming is the capstone of Industry 4.0, Smart Manufacturing and modern Systems Engineering.

If you have an interest in working with and implementing advanced manufacturing and modern, connected systems, then you will need excellent computer programming skills.

Python

Overview

Python is a great general programming language that is very popular across a wide-variety of domains. In some measurements, it is the most popular programming language. Python is an excellent choice to start with if you have never programmed before with its clear and clean syntax, emphasis on code readability and vast amount reusable libraries.

Python likely has one of the richest open-source ecosystem of libraries for physical engineering and manufacturing work at the moment.

Typical Industrial Use Cases

  • Numerical computing and computational geometry (e.g. PCB layouts, path planning)
  • Robotics design analysis and programming
  • Discrete simulation (e.g. process simulation)
  • Data Science
  • Artificial Intelligence
  • Machine Vision
  • Server-side web applications

Resources

None, yet.

TypeScript

Overview

TypeScript is a programming language that is developed and maintained primarily by Microsoft. It is a strict superset of JavaScript (a core technology of the World Wide Web) and adds optional static typing. Given its enhanced feature set and design, TypeScript is arguably a better choice for large web applications over Vanilla JavaScript and large applications are not uncommon in engineering and manufacturing.

TypeScript has design traits that make it similar to C# (another language developed and maintained by Microsoft) as both TypeScript and C# share the same language designer - Anders Hejlsberg.

The popularity of TypeScript is rising rapidly and it may very well, one day, become as popular as JavaScript itself.

Typical Industrial Use Cases

  • Edge computing for Industrial Internet of Things (IIoT) applications (typically via WebAssembly)
  • Industrial graphics via WebGL and WebXR
  • Data visualization (for example, using D3.js)
  • Soft real-time, server-side web applications (via Node.js)

Resources

Open Source Projects

Machine Vision

  • OpenCV License: Apache 2.0 OpenCV Repo OpenCV Docs - Library for building real-time computer vision systems.

Platforms

  • Eclipse BaSyx License: EPL 2.0 Eclipse BaSyx Code Eclipse BaSyx Docs - Provides software application middleware for end users interested in implementing Industry 4.0 within industry and academia.
  • United Manufacturing Hub License: AGPL v3 United Manufacturing Hub Code United Manufacturing Hub Docs - Industrial IoT and manufacturing application platform enabling users to connect, store, and access all relevant data sources in industrial manufacturing sites and build user-centric dashboards and applications.

Robotics

  • Robot Operating System (ROS) License: Apache 2.0 Robot Operating System Repo Robot Operating System Docs - Robotics middleware suite which provides low-level device control, message passing infrastructure, mapping, localization, perception and simulation tooling.
    • ROS Q&A Forum - Question and answer forum for newcomers to the Robot Operating System (ROS) project.
    • ROS General Discussion Forum - Discussion forum for news, help and other related topics about the Robot Operating System (ROS) open-source project.
    • ROSCon - Annual networking and educational conference for system developers of all experience levels (beginners to experts) that utilize the Robot Operating System.

Simulators

Industry Nonprofit Organizations

Video Channels

  • 3Blue1Brown - Rich, animated and entertaining video tutorials on various mathematics topics that are typically related to physical product simulations (differential equations) and Machine Learning (linear algebra, eigenvalues).
  • ETH Zurich Autonomous Systems Lab and ETH Zurich Robotic Systems Lab - Novel autonomous systems research and concepts for robotics operating on the ground, air, water and other challenging environments.
  • JetsonHacks - Overviews and tutorials focused on the NVIDIA Jetson Developer Kit along with great project ideas for university student groups.
  • MinutePROFINET - Short, approachable videos on the PROFINET Industrial Ethernet protocol.
  • omlox - Short, educational videos on omlox, an open locating standard, which provides a real-time asset/product tracking standard for networked industrial factories.
  • PyTorch - Tutorials and conference talks about PyTorch, a popular, open-source Machine Learning framework.
  • RealPars - Short videos, with extremely high production value, covering everything from industrial factory maintenance to industrial control systems to industrial computer programming.
  • ROS-Industrial (ROS-I) Consortium - Open-source project that extends the use of the Robot Operating System (ROS) for industrial and manufacturing-oriented use cases. The ROS-I YouTube channel contains talks from industry partners on how they are leveraging ROS-I in industrial robots, presentations on robotics research and recaps of annual ROS-I industry meetings.

Trade Shows and Events

Trade shows and recurring events of which a substantial portion is dedicated to Industry 4.0 conversations, topics and equipment.

  • Automate - Bi-annual robotics, machine vision and industrial automation show held in Detroit, Michigan.
  • Hannover Messe - Annual manufacturing technology show held in Hanover, Germany that is intended to demonstrate the latest industry trends in manufacturing and energy distribution. A core focus of this show is "digitalization" of traditional industry.
  • International Manufacturing Technology Show (IMTS) - Bi-annual manufacturing technology show in North America which typically includes several talks, exhibits and vendors that feature Industry 4.0 and Digital Manufacturing. This show is held in Chicago, Illinois.

Newsletters and Digital Magazines

  • AI Weekly - Weekly newsletter containing a collection of news and opinions regarding Artificial Intelligence developments, a summary of "What's New" in the robotics industry and upcoming industry events.
  • Computer Vision News - Monthly newsletter and digital magazine that surfaces the latest developments in the Computer Vision and AI communities across multiple domains. This newsletter is designed to fill the empty space between scientific journals and commercial publications.
  • Weekly Robotics - Weekly newsletter that consolidates notable industry developments, latest robotics research, blog posts, startup investments in robotics companies and open-source projects of interest.

Other Awesome Lists

Other Awesome lists for programming languages and other technologies that are commonly used in the context of Industry 4.0.

Code of Conduct

As with all ManufacturingOpen projects, we have adopted the Alliedstrand Open Source Community Participation Guidelines.