ROS 2 이미지 평가
ros2 기능은 Ubuntu 지향 빌드 후크입니다. 후크가 저장소와 패키지 설정을 소유하므로 레지스트리 패키지 목록이 비어 있습니다. 구축하기 전에 생성된 소스와 선택된 ROS 분포를 검토하십시오. 기능 이름만으로는 지원되는 ROS 릴리스를 고정할 수 없습니다.
데스크탑 개발 환경과 로봇 런타임에 대해 별도의 아티팩트를 사용하십시오. 변경 가능한 “최신” 구성이 아닌 명시적인 소스 및 패키지 버전을 공유합니다.
개발 프롬프트
Create an Ubuntu 24.04 GNOME ROS 2 development image. Request ROS 2 Jazzy,
RViz, the required build tools, Git, Python, C++, and a non-password account
named robot in only the groups needed for the virtual test. Show the exact ROS
repository, signing key, package names, and versions in the plan. Add a clean
environment-source test and a two-node DDS discovery test using synthetic data.런타임 프롬프트
Create an Ubuntu 24.04 headless ROS 2 runtime evaluation image with SSH and the
minimum ROS packages required by my reviewed launch file. Install the launch
file through a versioned package, run it as an unprivileged robot account, and
add bounded service, publish/subscribe, restart, and shutdown tests. Do not
claim PREEMPT_RT or physical peripheral support unless the exact kernel and
hardware are tested.레시피 경계
정규화된 런타임 레시피는 기본, 기능, 기본 패키지, 서비스 계정 및 시나리오를 명시적으로 만들어야 합니다.
{
"name": "ros2-runtime-evaluation",
"base_image": "ubuntu-24.04",
"os": {
"features": ["headless", "ssh", "ros2"],
"packages": ["ros-jazzy-ros-base", "ros-jazzy-sensor-msgs"],
"users": [
{
"username": "robot",
"groups": ["dialout", "video"],
"shell": "/bin/bash"
}
]
}
}그룹 멤버십은 일치하는 장치 및 규칙이 존재하는 Unix 권한만 부여합니다. 직렬 어댑터, 카메라, GPIO 컨트롤러, I2C 버스 또는 로봇이 존재하거나 명령하기에 안전하다는 것을 증명하지는 않습니다.
가상 증거
유용한 고객 확인 사항은 다음과 같습니다.
- ROS 환경 설정 파일 및 패키지 인벤토리
ros2CLI 시작;- 선택된 RMW 구현을 통해 고유한 합성 메시지를 교환하는 두 개의 테스트 노드
- 서비스 시작, 재시작, 실패 및 완전한 종료;
- 프로세스 ID 및 파일 권한 그리고
- 요청되지 않은 네트워크 노출이 없습니다.
ros2 topic list만으로는 완전한 DDS 발견 테스트가 아닙니다. 별도의 게시자 및 구독자 프로세스 또는 VM을 사용하고 메시지 내용과 시간 초과를 확인합니다.
로봇측 자격
정확한 컴퓨팅 모듈, 커널, 미들웨어 구성, 네트워크, 센서, 액추에이터 및 타이밍 로드에 대해 승인 제품군을 반복합니다. 필요한 경우 의도한 실시간 커널을 사용하여 대기 시간 및 최종 기한 동작을 측정합니다. OpenFactory의 일반 KVM 환경 외부에서 비상 정지, 감시, 저하 모드 및 안전 종료 동작을 검증합니다.