Name | dexsensor JSON |
Version |
0.1.14
JSON |
| download |
home_page | None |
Summary | A Python library for processing sensor data on Dexmate Robots |
upload_time | 2025-07-13 22:09:26 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <3.14,>=3.10 |
license | None |
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.


## 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\n\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"
}