Skip to content
This repository has been archived by the owner on Mar 22, 2024. It is now read-only.
/ webcam_module Public archive

An example module that supports taking a snapshot with a webcam or other video device.

License

Notifications You must be signed in to change notification settings

AD-SDL/webcam_module

Repository files navigation

DEPRECATED: webcam_module

Note: this module is deprecated in favor of the camera_module. Please switch any existing workcells over. This module is archived and will not continue to recieve updates or support.


A simple module that supports taking snapshots with a webcam or other video device.

Installation and Usage

Python

# Create a virtual environment named .venv
python -m venv .venv

# Activate the virtual environment on Linux or macOS
source .venv/bin/activate

# Alternatively, activate the virtual environment on Windows
# .venv\Scripts\activate

# Install the module and dependencies in the venv
pip install .

# Run the environment
python src/webcam_rest_node.py --host 0.0.0.0 --port 2000

Docker

  1. Install Docker for your platform of choice.
  2. Run make init to create the .env file, or copy example.env to .env
  3. Open the .env file and ensure that all values are set and correct.
    1. Check that the USER_ID and GROUP_ID are correct, as these ensure correct file permissions (in most cases, they should match your user's UID and GID)
    2. Check that the WEI_DATA_DIR and REDIS_DIR directories exist and have the appropriate permissions
    3. The DEVICE variable can be used to determine which camera device is used by the module
# Build and run just the module
docker compose up --build

# Run the module, but detach so you can keep working in the same terminal
docker compose up --build -d

# Run the module alongside a simple workcell (for testing)
docker compose -f wei_core.compose.yaml up --build -d