# LIV_handhold **Repository Path**: beichenlee/LIV_handhold ## Basic Information - **Project Name**: LIV_handhold - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-01-25 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [LiDAR_Inertial_Visual_Handhold](https://zhuanlan.zhihu.com/p/670136001) ### News * **`27 October 2024`:** Add modified livox_ros_driver2 with time sync support for Mid360. * **`11 October 2024`:** Add support for other pixel formats besides RGB8 (e.g., BayerRG8, BayerRG12Packed). * **`03 October 2024`:** Add ARM support, fix the camera driver startup and shutdown bug, remove the SerialNumber dependency, resolve the auto-exposure mode switching issue, and add a TriggerEnable interface to allow testing the camera without the PPS signal. * **`15 July 2024`:** Fix the bug related to LiDAR (IMU) timestamp compensation in the `livox_ros_driver`, remove the dynamic library dependency from `mvs_ros_driver`, and enable this synchronization scheme to use the official `livox_sdk`. * **`28 June 2024`:** Update reproduction videos and some important notes. * **`27 May 2024`:** Fix a bug in the calculation of the synthetic GPRMC timestamp, which could cause timestamp rollback. Additionally, we add checksum verification for GPRMC. * **`20 May 2024`:** According to Livox Avia's pin requirements, we convert PPS TTL level to RS485 level and supplement it with more detailed electronic connection and material list. ## 1. Introduction This repository provides the **CAD files** (with suffix “\*.SLDPRT and \*.SLDASM”) for our handheld device, which can be opened and edited with [*Solidworks*](https://www.solidworks.com). All of the modules are suitable for printing with [*FDM (Fused Deposition Modeling)*](https://en.wikipedia.org/wiki/Fused_filament_fabrication). In addition, we have also open-sourced our **hardware synchronization scheme**, as well as the **STM32 source code** and **hardware wiring configuration** instructions.
| Livox AVIA LiDAR M12 | Peripheral Function | Diagram |
|---|---|---|
| PIN 1 | Power: + |
![]() AVIA 12-Pin Interface, top: female bottom: male |
| PIN 2 | Ground | |
| PIN 7 | Ethernet: RX- | |
| PIN 6 | Ethernet: RX+ | |
| PIN 5 | Ethernet: TX- | |
| PIN 4 | Ethernet: TX+ | |
| PIN 11 (Sync-) | RS485_Output B- | |
| PIN 12 (Sync+) | RS485_Output A+ |
| MVS Camera 6PIN | Name | I/O Type | Description | Peripheral Function | Diagram |
|---|---|---|---|---|---|
| PIN 1 | DC_PWR | -- | Power Supply |
![]() MVS Camera 6-Pin Interface |
|
| PIN 2 | OPTO_IN | Line 0+ | Optical Isolation Input | STM32 PA1 | |
| PIN 3 | GPIO | Line 2+ | General Purpose Input/Output | ||
| PIN 4 | OPTO_OUT | Line 1+ | Optical Isolation Output | ||
| PIN 5 | OPTO_GND | Line 0- / 1- | Optical Isolation Ground | STM32 GND | |
| PIN 6 | GND | Line 2- | Ground |
| STM32 | Peripheral Function |
|---|---|
| PA1 | MVS camera PIN2 (OPTO_IN) |
| PB5 | RS485_Input (TXD) |
| PA9 | TTL2USB (RXD) |
| VCC | RS485_Input (VCC) | TTL2USB (VCC) |
| GND | RS485_Input (GND) | TTL2USB (GND) | MVS camera PIN5 (GND) |
| RS485 | Peripheral Function |
|---|---|
| RS485_Output A+ | LiDAR M12 PIN12 (Sync+) |
| RS485_Output B- | LiDAR M12 PIN11 (Sync-) |
| RS485_Output (GND) | LiDAR M12 PIN2 (GND) |
| [Livox Avia](https://store.dji.com/hk-en/product/livox-avia) |
| CMOS |
| [MV-CA013-21UC ](https://www.hikrobotics.com/en/machinevision/productdetail?id=1314&pageNumber=1&pageSize=50) |
| Camera Len |
| [ MVL-HF0628M-6MPE](https://m.tb.cn/h.gXmtLRX2UYzGDzH?tk=hIS7WGPOY0y) |
| STM32 |
| [STM32F103C8T6](https://m.tb.cn/h.ggkS9Kp?tk=orRfWz6M784) |
| Screen |
| [IPS Screen 10''](https://m.tb.cn/h.ggkhQ7e?tk=LntBWz6mHDL) |
| Battery |
| [4800mah](https://m.tb.cn/h.g5vJI7a?tk=ofKdWz6OYQm) |
| TTL to USB |
| [TTL to USB](https://m.tb.cn/h.gWzMxzBSkhSqkH3?tk=N1j3WEzIP9u) |
| TTL to 485 |
| [TTL to 485](https://m.tb.cn/h.g3SEkso?tk=eER4WEzFYmP) |
## 6. License
The source code is released under [GPLv3](http://www.gnu.org/licenses/) license.
If you use any code of this repo in your academic research, it will be **very appreciated** if you can cite any of our following papers:
```
[1] Zheng, Chunran, et al. "FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry."
[2] Zheng, Chunran, et al. "FAST-LIVO: Fast and Tightly-coupled Sparse-Direct LiDAR-Inertial-Visual Odometry."
[3] Hong, Sheng, et al. "Rollvox: real-time and high-quality LiDAR colorization with rolling shutter camera."
```