섹션별 상세
cam_view = p.computeViewMatrix(
cameraEyePosition =[0.50, 0.00, 1.20],
cameraTargetPosition=[0.50, 0.00, 0.00],
cameraUpVector=[0, 1, 0])
cam_proj = p.computeProjectionMatrixFOV(
fov=55, aspect=CAM_W/CAM_H, nearVal=0.01, farVal=5.0)PyBullet 시뮬레이션 내에서 합성 데이터 생성을 위한 가상 카메라의 뷰 및 투영 행렬을 설정하는 코드
def capture_and_label(index, obj_info):
_, _, rgb, _, seg = p.getCameraImage(CAM_W, CAM_H, viewMatrix=cam_view, projectionMatrix=cam_proj, renderer=p.ER_TINY_RENDERER)
img = cv2.cvtColor(np.array(rgb, dtype=np.uint8).reshape(CAM_H, CAM_W, 4), cv2.COLOR_RGBA2BGR)
seg = np.array(seg).reshape(CAM_H, CAM_W)
cv2.imwrite(os.path.join(IMG_DIR, f"image_{index:04d}.jpg"), img)시뮬레이션 환경에서 이미지를 캡처하고 세그멘테이션 마스크를 기반으로 레이블을 생성하는 함수

- Eye-to-Hand 시스템은 고정된 오버헤드 카메라를 사용하여 객체를 검출하고 3D 좌표로 변환한다. — 이미지 10: Eye-to-Hand 파이프라인 다이어그램 출처
def pixel_to_world(px, py):
x_min, x_max = 0.34, 0.66
y_min, y_max = -0.24, 0.24
nx = px / CAM_W
ny = py / CAM_H
wx = x_min + nx * (x_max - x_min)
wy = y_max - ny * (y_max - y_min)
return wx, wy검출된 픽셀 좌표를 고정된 카메라 시야 범위에 기반하여 실제 3D 월드 좌표(XY)로 변환하는 로직


- 시뮬레이션 데이터로 학습된 RF-DETR 모델은 테스트 세트에서 mAP@50 100%를 달성했다. — 이미지 8: 모델 성능 지표 테이블 (mAP@50 100%, Precision 100%, Recall 100%) 출처
용어 해설
- 역기구학(Inverse Kinematics)
- — 로봇 공학에서 말단 장치(End-effector)의 목표 위치와 방향이 주어졌을 때, 이를 달성하기 위해 필요한 각 관절의 각도를 계산하는 수학적 과정이다. 로봇이 특정 물체를 집기 위해 팔을 어떻게 굽혀야 하는지 결정하는 핵심 알고리즘이다.
- 합성 데이터셋(Synthetic Dataset)
- — 실제 환경이 아닌 시뮬레이션이나 컴퓨터 그래픽을 통해 생성된 학습용 데이터이다. 데이터 수집 비용을 낮추고 다양한 시나리오를 안전하게 생성할 수 있으며, 본 아티클에서는 PyBullet 환경을 통해 자동으로 생성된다.
- 아이 투 핸드(Eye-to-Hand)
- — 카메라가 로봇 팔 외부의 고정된 위치에 설치되어 작업 공간 전체를 조망하는 구성 방식이다. 로봇의 움직임과 무관하게 안정적인 시야를 확보할 수 있어 컨베이어 벨트나 고정된 작업대 환경에 유리하다.
- 아이 인 핸드(Eye-in-Hand)
- — 카메라가 로봇의 손목이나 말단 장치에 직접 장착되어 로봇과 함께 이동하는 구성 방식이다. 물체를 가까이서 정밀하게 검사하거나 로봇의 이동에 따라 시야를 동적으로 변경해야 하는 복잡한 작업에 적합하다.
- 레이 캐스팅(Ray Casting)
- — 2D 이미지의 픽셀 좌표에서 3D 공간으로 가상의 광선을 쏘아 물체와의 충돌 지점을 찾는 기법이다. 컴퓨터 비전 모델이 찾은 2D 위치를 로봇이 물리적으로 이동할 수 있는 3D 좌표로 변환하는 데 사용된다.
기술
- Roboflow RF-DETR
- PyBullet
- Python
- OpenCV
- KUKA IIWA
활용 사례
- 산업용 부품 분류 시스템
- 농산물 자동 선별 로봇
- 폐기물 재활용 분류 컨베이어
- 의료용 수술 도구 자동 전달 시스템
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.