2026-06-13 12:06:48 +07:00
2026-06-13 12:06:48 +07:00
2026-06-13 10:17:26 +07:00
2026-06-13 12:06:48 +07:00
2026-06-13 12:06:48 +07:00
2026-06-13 10:17:26 +07:00
2026-05-29 16:33:11 +07:00
2026-06-13 10:49:41 +07:00
2026-06-13 10:17:26 +07:00
2026-06-13 10:17:26 +07:00
2026-06-13 10:17:26 +07:00

LiDAR Manager Web (Test3)

Chức năng:

  • Đăng ký danh sách cảm biến LiDAR (tên, ip, port)
  • Đăng ký IMU (tên, frame_id, topic, nguồn) và pose trên robot
  • Kéo thả icon LiDAR/IMU trên canvas để set vị trí (robot frame)
  • Nhiều layout — mỗi layout lưu tại data/models/{id}.json; catalog trong data/state.json

Build

cd /home/robotics/RD/Test3
cmake -S . -B build
cmake --build build -j

Run

Chạy mặc định port 8080, phục vụ static từ www/, dữ liệu ở data/state.json:

./build/lidar_manager_web

Hoặc chỉ định:

./build/lidar_manager_web 8080 ./www ./data/state.json

Mở trình duyệt: http://localhost:8080/

Docker (giới hạn 2 CPU, 4 GB RAM)

Mô phỏng cấu hình controller tối thiểu SICK (Dual-Core, 4 GB) trên máy dev:

cd /home/robotics/RD/Test3
sudo docker compose up --build -d
# hoặc: sudo ./scripts/docker-up.sh

Kiểm tra giới hạn:

sudo ./scripts/docker-stats.sh

Dừng:

sudo docker compose down

Dữ liệu layout vẫn lưu tại data/ trên host (volume mount).

Kiểm tra tài nguyên trong container:

# Vào shell container
sudo docker exec -it lidar-manager-limited bash
# hoặc: sudo ./scripts/docker-shell.sh

# Trong container, thử:
htop          # CPU/RAM (q để thoát)
free -h       # RAM
nproc         # số CPU nhìn thấy
ps aux        # process
cat /proc/meminfo | head
# htop / stats từ ngoài (không cần vào shell)
sudo ./scripts/docker-htop.sh
sudo ./scripts/docker-stats.sh
Description
No description provided
Readme 18 MiB
Languages
JavaScript 48.7%
C++ 24.8%
HTML 13%
CSS 10.1%
Shell 2.2%
Other 1.1%