Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/MIUAV/vibe-coding-ros2 --skill perception명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | perception |
| description | 轮式车辆感知系统 - 视觉感知、激光雷达、深度学习、传感器融合 |
| argument-hint | 轮式感知 OR 车辆视觉 OR 障碍物检测 OR 车道线 |
| user-invocable | true |
用于配置和开发轮式车辆的感知系统
当需要以下帮助时使用此技能:
wheeled_vehicle_perception:
# 相机
cameras:
front: [1280, 720, 60] # W, H, FPS
rear: [1280, 720, 30]
# 激光雷达
lidar:
type: hesai / ouster / velodyne
range: 100 # m
points: 2M # 每秒点数
# 毫米波雷达
radar:
type: continental / delphi
range: 200 # m
class LaneDetection:
def __init__(self):
self.model = LaneNet('lanenet.ckpt')
self.perspective_transformer = PerspectiveTransformer()
def detect_lanes(self, image):
"""检测车道线"""
# 鸟瞰图变换
bird_view = self.perspective_transformer.transform(image)
# 车道线检测
lane_mask = self.model.predict(bird_view)
# 拟合曲线
left_coeffs = self.fit_poly(lane_mask.left)
right_coeffs = self.fit_poly(lane_mask.right)
return left_coeffs, right_coeffs
class LidarPerception:
def __init__(self):
self.segmentation = PointNetSeg('pointnet.ckpt')
self.tracker = MultiObjectTracker()
def detect_obstacles(self, point_cloud):
"""检测障碍物"""
# 地面分割
ground = self.ground_segmentation.segment(point_cloud)
obstacles = point_cloud - ground
# 实例分割
clusters = self.clustering.segment(obstacles)
# 分类
obstacles = []
for cluster in clusters:
cls = self.classification.predict(cluster)
bbox = self.bbox_fitting.fit(cluster)
obstacles.append(BoundingBox(cls, bbox))
return obstacles
./wheeled_vehicle/localization/SKILL.md - 定位系统./wheeled_vehicle/navigation/SKILL.md - 导航系统./wheeled_vehicle/action/SKILL.md - 运动控制