{"id":14992202,"url":"https://github.com/shirok1/livox-rs","last_synced_at":"2026-05-17T12:10:50.841Z","repository":{"id":46823592,"uuid":"515688411","full_name":"shirok1/livox-rs","owner":"shirok1","description":"Alternative Livox LiDAR library","archived":false,"fork":false,"pushed_at":"2022-12-30T09:28:13.000Z","size":41,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T23:07:53.997Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shirok1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-19T17:52:27.000Z","updated_at":"2023-12-30T09:47:12.000Z","dependencies_parsed_at":"2023-01-31T11:00:53.250Z","dependency_job_id":null,"html_url":"https://github.com/shirok1/livox-rs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirok1%2Flivox-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirok1%2Flivox-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirok1%2Flivox-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirok1%2Flivox-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shirok1","download_url":"https://codeload.github.com/shirok1/livox-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244560984,"owners_count":20472328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T15:00:52.043Z","updated_at":"2026-05-17T12:10:45.801Z","avatar_url":"https://github.com/shirok1.png","language":"Rust","funding_links":[],"categories":["Sensor and Communication Protocol"],"sub_categories":[],"readme":"# 览沃 Livox 激光雷达适配器\n\n使用 Rust 语言原生编写，直接读写 Livox 激光雷达的数据包。\n\n很大一部分原因是因为 Livox 官方的 SDK 仅提供了 C 风格的接口，过于丑陋，而 ROS 过于庞大且在非 Ubuntu 系统上几乎无法使用。\n\n用 Rust 过程宏（见 `livox-rs-proc`）实现了指令数据包的数据结构，省去大量复制粘贴。\n\n未实现的指令：\n\n- `WriteConfigurationParameters`, `ReadConfigurationParameters`: 涉及到变长消息，宏定义较难实现\n- Hub 指令集: 用不上所以没做\n\n[//]: # (未实现的点云数据格式：)\n\n[//]: # ()\n[//]: # (- Mid-70 未使用的点云数据格式（即）: 用不上所以没做)\n\n[//]: # (- 双回波点云数据: 用不上所以没做)\n\n另外，点云数据格式仅实现了数据类型 2（Mid-70 使用的单回波直角座标系格式）。\n\n本项目主要使用了以下程序库：\n\n- tokio: Rust 异步编程的核心库\n- nalgebra: 线性代数库，用于将点云的坐标转换为相机、像素坐标，用于绘制深度图\n- image: Rust 图像处理库，用于绘制深度图\n\n本项目接入了使用 ZeroMQ 和 Protocol Buffers 自行定制的通信协议 rdr，方便跨语言传输。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshirok1%2Flivox-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshirok1%2Flivox-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshirok1%2Flivox-rs/lists"}