소스 정보
- 저장소
- MIUAV/vibe-coding-ros2
- 최근 소스 활동
- 2026년 4월 3일 16:37
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 26
- 포크
- 2
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/MIUAV/vibe-coding-ros2 --skill rockchip-rknn명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | rockchip-rknn |
| description | OpenCV4 Rockchip RKNN 部署技能 - RK3588/RK3399Pro、RKNN-Toolkit2、NPU 加速 |
| user-invocable | true |
| argument-hint | rockchip OR rknn OR rk3588 OR rk3399 OR npu OR 边缘部署 |
Rockchip 平台 RKNN 加速部署完整指南
当需要以下帮助时使用此技能:
| 芯片 | NPU 算力 | CPU | 适用场景 |
|---|---|---|---|
| RK3588 | 6TOPS | 4xA76 + 4xA55 | 高性能边缘 |
| RK3399Pro | 3TOPS | 2xA72 + 4xA53 | 中等性能 |
| RV1126 | 1TOPS | 4xA7 | 低功耗 |
# 创建 conda 环境
conda create -n rknn python=3.8
conda activate rknn
# 安装依赖
pip install torch torchvision
pip install rknn-toolkit2==1.5.0
# 或使用 Docker
docker pull rockchip/rknn-toolkit2:1.5.0
docker run -it --network host \
-v $(pwd):/workspace \
rockchip/rknn-toolkit2:1.5.0 /bin/bash
from rknnocket2 import RKNN
from ultralytics import YOLO
# 加载 PyTorch 模型
model = YOLO('yolov8n.pt')
model.export(format='onnx', simplify=True)
# 转换为 RKNN
rknn = RKNN(verbose=True)
rknn.config(mean_values=[0, 0, 0], std_values=[255, 255, 255],
target_platform='rk3588')
rknn.load_onnx('yolov8n.onnx')
# 构建模型
rknn.build(do_quantization=True, dataset='dataset.txt')
# 导出
rknn.save('yolov8n.rknn')
import cv2
import numpy as np
from rknn.toolkit.decrypt import decrypt_model
# 加载 RKNN 模型
rknn = cv2.dnn.readRKNN('yolov8n.rknn')
# 读取图片
img = cv2.imread('image.jpg')
resized = cv2.resize(img, (640, 640))
input = np.expand_dims(resized, axis=0)
# 推理
outputs = rknn.inference(inputs=[input])
# 后处理
def postprocess(outputs, img_shape, conf_thresh=0.5, iou_thresh=0.4):
# 解析 YOLO 输出
...
return boxes
import rclpy
from rclpy.node import Node
from sensor_msgs.msg import Image
from cv_bridge import CvBridge
import cv2
class RockchipNode(Node):
def __init__(self):
super().__init__('rockchip_inference')
self.bridge = CvBridge()
# 加载 RKNN 模型
self.rknn = cv2.dnn.readRKNN('/models/yolov8n.rknn')
self.sub = self.create_subscription(
Image, '/image_raw', self.callback, 10)
self.pub = self.create_publisher(Image, '/detections', 10)
def callback(self, msg):
img = self.bridge.imgmsg_to_cv2(msg, 'bgr8')
resized = cv2.resize(img, (640, 640))
input_data = np.expand_dims(resized, axis=0)
outputs = self.rknn.inference(inputs=[input_data])
# 后处理和发布
模型转换:
do_quantization=True 启用量化dataset.txt 提高量化精度NPU 利用率:
rknn-toolkit-benchmark 测试性能内存管理:
调试工具:
rknn_monitor 查看 NPU 状态adb shell cat /sys/class/npu/npu/利用率