블로그
-
VDA5050 instantActions와 표준 액션 총정리: 상태·blockingType·실무 패턴
VDA5050 2.0.0 문서의 instantActions 토픽과 표준 액션 표(startPause, cancelOrder, initPosition, startCharging, pick 등)를 키워드별로 풀어 설명하고, actionStatus 전이와 blockingType, 에러 보고, 운영에서 쓰는 패턴을 컨테이너 실행 결과와 함께 정리합니다.
-
VDA5050 Action 상태 머신 분석 - pick 액션 처리와 blockingType 구현
VDA5050 order의 node action이 실제로 어떻게 실행되는지, actionStatus 전이·blockingType·load 갱신·에러 처리까지 pick 액션을 중심으로 C++ 구현 패턴을 정리합니다.
-
VDA5050 order 수명주기: 노드·엣지 시퀀스, base와 horizon, order update 이어붙이기
VDA5050 통신 모듈을 처음 맡았을 때 알아야 할 order 처리 규칙을 정리합니다. sequenceId 부여 규칙, base·horizon과 decision point, orderUpdateId로 경로를 이어붙이는 stitching, 주문 수락·거부 판단 순서, nodeStates·lastNodeId 보고, cancelOrder, state 발행 규칙과 3.0에서 바뀐 점까지 예제 메시지로 따라갑니다.
-
VDA5050 order 메시지 필드 해설: node·edge·nodePosition·액션 실무 가이드
VDA5050 2.0.0 order 메시지의 node, edge, nodePosition, trajectory 필드를 표준 문서 기준으로 하나씩 설명하고, base와 horizon, order update, 허용 오차, 층(mapId) 규칙을 order 작성 체크리스트로 정리합니다. 시뮬레이터에서 규칙을 어겼을 때의 실제 반응도 함께 기록했습니다.
-
VDA5050 order 거절 오류 모음: 어떤 메시지가 어떤 오류를 만드는가
VDA5050 order가 거절될 때 state의 errors에 무엇이 남는지, 일부러 잘못된 order를 보내 하나씩 재현했습니다. 헤더 불일치, 깨진 JSON, sequenceId 오류, 액션 오류, 위치 오류, update 오류의 errorType과 설명, 조용히 통과하거나 무시되는 경우, 빈 nodes로 프로세스가 종료되는 경우까지 정리합니다.
-
VDA5050으로 AGV·AMR 관제 통신하기: MQTT 토픽, order·state·instantActions, libVDA5050++ C++ 구현
VDA5050이 AGV·AMR과 관제 시스템을 MQTT로 표준화하는 방법과 order/state/instantActions 메시지 구조, libVDA5050++ 기반 C++ 구현 예제를 정리합니다.
-
VDA5050 state 메시지 필드 해설: nodeStates·actionStates·errors와 발행 시점
VDA5050 2.0.0의 state 토픽을 필드별로 풀어 설명합니다. 발행 시점, orderId와 lastNodeId, nodeStates·edgeStates가 줄어드는 규칙, driving과 paused, loads, errors와 information의 차이를 표준 원문과 시뮬레이터에서 받은 실제 state로 정리합니다.
-
Vim이 안 꺼질 때부터 시작하는 Vi/Vim: 종료, 모드, 이동, 편집, 검색·치환
서버에서 Vim을 열었다가 빠져나오지 못하는 상황부터 시작해 상황별 종료 명령, Vi와 Vim의 차이, 노멀·입력·비주얼·명령 모드, hjkl과 단어·화면 단위 이동, 삭제와 변경, 검색·치환, 복사·붙여넣기까지 서버 작업에 필요한 기본기를 다룹니다.
-
바이브 코딩 작업 규칙: shrinkto.app을 3일 만에 만들며 지킨 8가지
AI 코딩 도구와 함께 shrinkto.app을 3일간 만들며 프로젝트 지침 파일에 적어 둔 규칙을 정리했습니다. 단계별 승인, API 추측 금지, 스파이크로 먼저 검증, 출력 파일 내용까지 보는 테스트 등 결과물이 무너지지 않게 한 규칙과 그 이유를 설명합니다.
-
AV1 비디오 코덱 차세대 표준 | 로열티 프리·SVT-AV1·FFmpeg 실전
AOMedia의 로열티 프리 코덱 AV1이 VP9·HEVC 대비 무엇이 다른지, 슈퍼블록·CDEF·필름 그레인 합성 같은 도구와 libaom·SVT-AV1·rav1e 인코더 선택, FFmpeg CRF·preset·2-pass 명령, 하드웨어 디코딩 지원과 폴백 설계를 정리합니다.