Glossary#
- cmd
-
The Command Prompt, also known as cmd.exe or cmd, is the default command-line interpreter of most Windows distributions. (wikipedia)
- container
-
A confined execution environment, where the executing system kernel is shared with the host system (contrary to virtual machines). Other system libraries are supplied by the container environment, this removes system dependencies and avoids dependency problems. Different Containerization environments exists. Here, the
dockersystem is used. - CUDA
-
Compute Unified Device Architecture: A proprietary parallel computing platform and API for running massively parallel computations on
GPUs. - docker
-
Containerization platform, featuring the docker engine. It manages
images(the distribution format) andcontainers(the runtime format) on the host system. Proprietary software.
Project website (external link) https://www.docker.com - docker compose
-
Starting docker containers from given images usually requires a lot of command-line parameters. Docker compose allows for storing the docker container description in a yaml format file. This allows for easy controlling the docker instances on your machine. Also it makes it very easy to share the correct settings.
- ECM
-
Edge camera module, describes a highly integrated camera system including the optics, the camera module itself and a integrated processor with a full featured Linux system for on-site evaluation of the pictures taken. It also features actuator outputs, which can impact on the environment, depending on the evaluation result, e.g. communicate a result (good/bad) to an SPS or flash a signal.
- e-fuse
-
Electronic fuse. Over-current protection device, which can be monitored and controlled (reset) electronically, e.g. via system
GPIO - eMMC
-
Embedded multimedia card. Basically a soldered version of a SD card, which is integrated directly on the NVIDIA® Jetson
SoM. The eMMC is not designed for continuous writing (not comparable to aSSDdrive with regards to expected lifetime w.r.t writing cycles) - flame
-
Third-party app for bonjour discovery. Available for iOS and Android.
Project website (external link) https://movieos.org/code/flame - GIV
-
Global integration version. A master release version, which combines hardware, firmware and software versions of the C7 smart camera.
- GPIO
-
General purpose input/output pin of the NVIDIA® Jetson
SoM. The pin is controllable via software. Some GPIO pins support higher protocols e.g. serve as aUARTinterface. - GPU
-
Graphics Processing Unit: a micro-processor which is designed with a very limited instruction set but with massive parallelism (as opposed to CPUs which are running a very broad instruction set with only minimal parallelism).
- gRPC
-
Third-party library. "Google Remote Proceduce Calls", a network API for type-safe binary REST-like communication between processes.
Project website (external link) https://grpc.io - image
-
The distribution format of a
container. In the workflow, the developer createsdockerimages, uploads them to aregistry. Clients can download these images and start them as runtimecontainers. - putty
-
Third-party software for establishing
sshconnections from Windows clients to Linux servers (e.g. from a Windows workstation to the C7 smart camera)
Project website (external link) http://putty.org - registry
-
A server hosting software packages or
images. - SDK
-
A Software Development Kit is a collection of tools and libraries used for developing software for a specific target system. The 3dvl SDL for the C7 smart camera is described in
software. - SoM
-
System on module. A complete computer system on a single module board, including a cpu, gpu, memory, mass storage and interfaces. The module needs a carrier board for external interfaces and power supply.
- SSD
-
Solid state drive, a fast and reliable mass storage device. The storage capacity is a log bigger compared to
eMMCstorage, integrated on the NVIDIA® JetsonSoM. Also, the life expectancy w.r.t the number of writing cycles is higher. - ssh
-
The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution (wikipedia).
- SWIG
-
SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. (from the project's website)
Project website (external link) https://www.swig.org - TODO
-
Here, some information is missing and should be provided by 3dvisionlabs. If you found one of these tags, please let us know: support@3dvisionlabs.com!
- UART
-
Universal asynchronous receiver/transmitter. Used for serial communication, e.g. for RS232 devices or external debug terminals.
- Ubuntu
-
A Debian-based Linux distribution distributed by Canonical Ltd..
Project website (external link) https://ubuntu.com - Visual Studio Code
-
Third-party, integrated, highly extendible code editor / IDE, available for all major platforms
Project website (external link) https://code.visualstudio.com - vue.js
-
An approachable, performant and versatile framework for building web user interfaces.
Project website (external link) https://vuejs.org/ - Watchdog
-
A software/process observing the state of the running system to detect and recover from malfunctions (often simply by restarting the individual process or the whole system).
- Wireshark
-
Third-party network debugging tool. It is not easy to use, if in doubt, please consult your local IT or support@3dvisionlabs.com!
Project website (external link) https://www.wireshark.org - WinSCP
-
A graphical tool for simple
sshaccess and data transfer between Windows clients and Linux servers (e.g. from a Windows workstation to the C7 smart camera)
Project website (external link) https://winscp.net/eng/download.php - Windows Subsystem for Linux
-
Short WSL, the subsystem allows Linux applications to run under Windows.
Documentation (external link) https://learn.microsoft.com/de-de/windows/wsl/ - Yocto
-
Linux distribution system for embedded devices. The Yocto project allows for creating a custom linux distribution specifically for the target device and with the exact feature set as needed.
Project website (external link) https://www.yoctoproject.org/