dexsensor


Namedexsensor JSON
Version 0.1.14 PyPI version JSON
download
home_pageNone
SummaryA Python library for processing sensor data on Dexmate Robots
upload_time2025-07-13 22:09:26
maintainerNone
docs_urlNone
authorNone
requires_python<3.14,>=3.10
licenseNone
keywords robot robotics sensors camera imu python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Dexsensor

A unified sensor management system for Dexmate robots. Dexsensor provides automatic robot detection and configuration for cameras, IMU, LiDAR, and other sensors through an easy-to-use command line interface.

![License](https://img.shields.io/badge/license-Proprietary-red.svg)
![Python](https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)

## Features

- **Automatic Robot Detection**: Detects robot model and loads appropriate sensor configuration
- **Multiple Robot Variants**: Support for different robot models with optimized sensor configurations  
- **Unified Sensor Management**: Consistent interface for cameras, IMU, LiDAR, and other sensors
- **Real-time Communication**: High-performance sensor data streaming
- **Flexible Configuration**: Easy configuration management with YAML files
- **Command Line Interface**: Simple CLI for sensor control and configuration

## Installation

DexSensor is distributed as a pre-built package for Dexmate robot systems.

```bash
# Install DexSensor package
pip install dexsensor

# Verify installation
dexsensor --help
```

## Quick Start

### Automatic Robot Detection

Set your robot model and launch sensors:

```bash
# Launch sensors with automatic detection
dexsensor launch
```

### Manual Robot Selection

```bash
# Launch specific sensors only
dexsensor launch --sensor head_camera base_front_camera

# Override configuration values
dexsensor launch --set head_camera.fps=60 lidar.enable=true
```


## Command Line Interface

### Launch Sensors

```bash
# Basic usage
dexsensor launch


# Launch specific sensors
dexsensor launch --sensor head_camera lidar

# Launch all sensors (enables all sensors regardless of default config)
dexsensor launch --sensor all

# Launch all base cameras (base_left, base_right, base_front, base_back)
dexsensor launch --sensor base_camera

# Override configuration
dexsensor launch --set head_camera.fps=60 lidar.enable=true

# Use custom configuration file
dexsensor launch --config /path/to/config.yaml

# Combine options
dexsensor launch --set head_camera.fps=30 --sensor head_camera
```

### Configuration Management

```bash
# Generate configuration template
dexsensor gen-cfg


# Save to custom location
dexsensor gen-cfg --output /path/to/config.yaml
```

### Command Options

| Option | Description | Example |
|--------|-------------|---------|
| `--robot` | Specify robot variant | `--robot vega-1` |
| `--sensor` | Launch specific sensors, "all", or "base_camera" | `--sensor head_camera lidar`, `--sensor all`, or `--sensor base_camera` |
| `--config` | Use custom config file | `--config config.yaml` |
| `--set` | Override config values | `--set head_camera.fps=60` |
| `--zenoh` | Custom Zenoh config | `--zenoh zenoh.json5` |

## Configuration

### Configuration Files

DexSensor uses YAML configuration files with the following precedence:

1. **Command line overrides** (`--set key=value`)
2. **Custom configuration files** (`--config file.yaml`)
3. **Default configuration file** (`~/.dexmate/sensors/default_config.yaml`)
4. **Robot variant defaults** (based on detected/specified robot model)

### Configuration Example

```yaml
head_camera:
  enable: true
  fps: 30
  resolution: HD1080
  depth_mode: NEURAL

base_front_camera:
  enable: true
  width: 640
  height: 480
  fps: 30
  format: MJPG

lidar:
  enable: false
  ip_address: "192.168.50.41"
  udp_port: 8089

base_imu:
  enable: true

head_imu:
  enable: true
```


## Licensing

This project is dual-licensed:

### Open Source License
This software is available under the GNU Affero General Public License v3.0 (AGPL-3.0).
See the [LICENSE](./LICENSE) file for details.

### Commercial License
For businesses that want to use this software in proprietary applications without the AGPL requirements, commercial licenses are available. Contact us for commercial licensing: contact@dexmate.ai

Commercial licenses provide:
- Right to use in closed-source applications
- No source code disclosure requirements
- Priority support options

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "dexsensor",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.14,>=3.10",
    "maintainer_email": null,
    "keywords": "robot, robotics, sensors, camera, imu, python",
    "author": null,
    "author_email": "Dexmate <contact@dexmate.ai>",
    "download_url": null,
    "platform": null,
    "description": "# Dexsensor\n\nA unified sensor management system for Dexmate robots. Dexsensor provides automatic robot detection and configuration for cameras, IMU, LiDAR, and other sensors through an easy-to-use command line interface.\n\n![License](https://img.shields.io/badge/license-Proprietary-red.svg)\n![Python](https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)\n\n## Features\n\n- **Automatic Robot Detection**: Detects robot model and loads appropriate sensor configuration\n- **Multiple Robot Variants**: Support for different robot models with optimized sensor configurations  \n- **Unified Sensor Management**: Consistent interface for cameras, IMU, LiDAR, and other sensors\n- **Real-time Communication**: High-performance sensor data streaming\n- **Flexible Configuration**: Easy configuration management with YAML files\n- **Command Line Interface**: Simple CLI for sensor control and configuration\n\n## Installation\n\nDexSensor is distributed as a pre-built package for Dexmate robot systems.\n\n```bash\n# Install DexSensor package\npip install dexsensor\n\n# Verify installation\ndexsensor --help\n```\n\n## Quick Start\n\n### Automatic Robot Detection\n\nSet your robot model and launch sensors:\n\n```bash\n# Launch sensors with automatic detection\ndexsensor launch\n```\n\n### Manual Robot Selection\n\n```bash\n# Launch specific sensors only\ndexsensor launch --sensor head_camera base_front_camera\n\n# Override configuration values\ndexsensor launch --set head_camera.fps=60 lidar.enable=true\n```\n\n\n## Command Line Interface\n\n### Launch Sensors\n\n```bash\n# Basic usage\ndexsensor launch\n\n\n# Launch specific sensors\ndexsensor launch --sensor head_camera lidar\n\n# Launch all sensors (enables all sensors regardless of default config)\ndexsensor launch --sensor all\n\n# Launch all base cameras (base_left, base_right, base_front, base_back)\ndexsensor launch --sensor base_camera\n\n# Override configuration\ndexsensor launch --set head_camera.fps=60 lidar.enable=true\n\n# Use custom configuration file\ndexsensor launch --config /path/to/config.yaml\n\n# Combine options\ndexsensor launch --set head_camera.fps=30 --sensor head_camera\n```\n\n### Configuration Management\n\n```bash\n# Generate configuration template\ndexsensor gen-cfg\n\n\n# Save to custom location\ndexsensor gen-cfg --output /path/to/config.yaml\n```\n\n### Command Options\n\n| Option | Description | Example |\n|--------|-------------|---------|\n| `--robot` | Specify robot variant | `--robot vega-1` |\n| `--sensor` | Launch specific sensors, \"all\", or \"base_camera\" | `--sensor head_camera lidar`, `--sensor all`, or `--sensor base_camera` |\n| `--config` | Use custom config file | `--config config.yaml` |\n| `--set` | Override config values | `--set head_camera.fps=60` |\n| `--zenoh` | Custom Zenoh config | `--zenoh zenoh.json5` |\n\n## Configuration\n\n### Configuration Files\n\nDexSensor uses YAML configuration files with the following precedence:\n\n1. **Command line overrides** (`--set key=value`)\n2. **Custom configuration files** (`--config file.yaml`)\n3. **Default configuration file** (`~/.dexmate/sensors/default_config.yaml`)\n4. **Robot variant defaults** (based on detected/specified robot model)\n\n### Configuration Example\n\n```yaml\nhead_camera:\n  enable: true\n  fps: 30\n  resolution: HD1080\n  depth_mode: NEURAL\n\nbase_front_camera:\n  enable: true\n  width: 640\n  height: 480\n  fps: 30\n  format: MJPG\n\nlidar:\n  enable: false\n  ip_address: \"192.168.50.41\"\n  udp_port: 8089\n\nbase_imu:\n  enable: true\n\nhead_imu:\n  enable: true\n```\n\n\n## Licensing\n\nThis project is dual-licensed:\n\n### Open Source License\nThis software is available under the GNU Affero General Public License v3.0 (AGPL-3.0).\nSee the [LICENSE](./LICENSE) file for details.\n\n### Commercial License\nFor businesses that want to use this software in proprietary applications without the AGPL requirements, commercial licenses are available. Contact us for commercial licensing: contact@dexmate.ai\n\nCommercial licenses provide:\n- Right to use in closed-source applications\n- No source code disclosure requirements\n- Priority support options\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python library for processing sensor data on Dexmate Robots",
    "version": "0.1.14",
    "project_urls": null,
    "split_keywords": [
        "robot",
        " robotics",
        " sensors",
        " camera",
        " imu",
        " python"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "51caad8efaeff08dfd9853b2550a27e576739301d8893c140c417b40965b06b9",
                "md5": "4f5d5d0c9c7770fa28b221c860f3cae1",
                "sha256": "0c1b50ff4498d02c311aa96ec4e7ef035a97ef96e84d1dc50c4711ed51c823e0"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4f5d5d0c9c7770fa28b221c860f3cae1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<3.14,>=3.10",
            "size": 1287279,
            "upload_time": "2025-07-13T22:09:26",
            "upload_time_iso_8601": "2025-07-13T22:09:26.225678Z",
            "url": "https://files.pythonhosted.org/packages/51/ca/ad8efaeff08dfd9853b2550a27e576739301d8893c140c417b40965b06b9/dexsensor-0.1.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "69ab3035f84feb8a747a60fe126771b800ad23b5085a0fe9ab9775c38c7d80b3",
                "md5": "480f7d59270338152f127e6479ba3e19",
                "sha256": "346cda8508b2561931df99c9a96cfac053e4cee94485f97ca72b6029e101139a"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "480f7d59270338152f127e6479ba3e19",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<3.14,>=3.10",
            "size": 1375533,
            "upload_time": "2025-07-13T22:09:27",
            "upload_time_iso_8601": "2025-07-13T22:09:27.699604Z",
            "url": "https://files.pythonhosted.org/packages/69/ab/3035f84feb8a747a60fe126771b800ad23b5085a0fe9ab9775c38c7d80b3/dexsensor-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5660119eb9c04ec72cf43a448b11e7d879455b72efeb1b37d2569139d12508c4",
                "md5": "a6b0386e543a776293e16fefe6062572",
                "sha256": "c13d9fbc38004000fbf4a5fc233c0bcd1cc0aa1f5b28fda3912b8f99b1201616"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a6b0386e543a776293e16fefe6062572",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<3.14,>=3.10",
            "size": 1260127,
            "upload_time": "2025-07-13T22:09:29",
            "upload_time_iso_8601": "2025-07-13T22:09:29.011695Z",
            "url": "https://files.pythonhosted.org/packages/56/60/119eb9c04ec72cf43a448b11e7d879455b72efeb1b37d2569139d12508c4/dexsensor-0.1.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a71f4629997d38bdea67a64783f0597bd42f10e74c3a7ebfdc94ac984231c14",
                "md5": "fc1de857e0c6edfb24145a82d624fa39",
                "sha256": "dccdaad2066b12dd0eede2e634ac2206e9bb50af6a9e3d5fadce21459d47139e"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fc1de857e0c6edfb24145a82d624fa39",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<3.14,>=3.10",
            "size": 1348698,
            "upload_time": "2025-07-13T22:09:30",
            "upload_time_iso_8601": "2025-07-13T22:09:30.132799Z",
            "url": "https://files.pythonhosted.org/packages/9a/71/f4629997d38bdea67a64783f0597bd42f10e74c3a7ebfdc94ac984231c14/dexsensor-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b56f18f19f44c68dc7f6320b69cfaf44688a7d850bdbd50c7faa6782b59b8c75",
                "md5": "75f91b8281e1c5d85456efacde3df15c",
                "sha256": "7ba48dbe6b5ea234dfa6504b5a8169e8c17a5bbfba20675a25be28ce76c77ddc"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "75f91b8281e1c5d85456efacde3df15c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<3.14,>=3.10",
            "size": 1340755,
            "upload_time": "2025-07-13T22:09:31",
            "upload_time_iso_8601": "2025-07-13T22:09:31.474405Z",
            "url": "https://files.pythonhosted.org/packages/b5/6f/18f19f44c68dc7f6320b69cfaf44688a7d850bdbd50c7faa6782b59b8c75/dexsensor-0.1.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "925fdeab064761b4365dc76f084fab7b881c0c5a64a05b986f09f216755b03e6",
                "md5": "22c2495901852957b388ae2277edfe3f",
                "sha256": "69181f562bc367ffecc05323ea574d8cd9b86747edd5e74c097e397af85441b1"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "22c2495901852957b388ae2277edfe3f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<3.14,>=3.10",
            "size": 1460934,
            "upload_time": "2025-07-13T22:09:32",
            "upload_time_iso_8601": "2025-07-13T22:09:32.824553Z",
            "url": "https://files.pythonhosted.org/packages/92/5f/deab064761b4365dc76f084fab7b881c0c5a64a05b986f09f216755b03e6/dexsensor-0.1.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1ca285cf3fe354a4d3cd93d609584d4dc100e005aefceca26e3c301be210612b",
                "md5": "36089a9ba8605dc30f2ccb18471d5b85",
                "sha256": "5a1a11620d11d1b20a334ba047f9cb2685c9643180ef4ae86121dd38e3365653"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "36089a9ba8605dc30f2ccb18471d5b85",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<3.14,>=3.10",
            "size": 1343926,
            "upload_time": "2025-07-13T22:09:33",
            "upload_time_iso_8601": "2025-07-13T22:09:33.817111Z",
            "url": "https://files.pythonhosted.org/packages/1c/a2/85cf3fe354a4d3cd93d609584d4dc100e005aefceca26e3c301be210612b/dexsensor-0.1.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "366a7c5818583a48ab92b959e8a2809ddd5fa1105ec716e25a3d0cf4df120b3a",
                "md5": "34d6c5a9037ca9d8a3bda7cb6d14ca02",
                "sha256": "c59b388f6f96a72916c55bcb2b7a197a5ae9ec1173ac56cc878cd21a990168ac"
            },
            "downloads": -1,
            "filename": "dexsensor-0.1.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "34d6c5a9037ca9d8a3bda7cb6d14ca02",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<3.14,>=3.10",
            "size": 1466654,
            "upload_time": "2025-07-13T22:09:35",
            "upload_time_iso_8601": "2025-07-13T22:09:35.734617Z",
            "url": "https://files.pythonhosted.org/packages/36/6a/7c5818583a48ab92b959e8a2809ddd5fa1105ec716e25a3d0cf4df120b3a/dexsensor-0.1.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-13 22:09:26",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "dexsensor"
}
        
Elapsed time: 1.51634s