ROS용 클라우드 확장 프로그램

Q: RoboMaker ROS용 클라우드 확장 프로그램이란 무엇입니까?

A: RoboMaker는 ROS용 클라우드 확장 프로그램을 제공하여 지능형 로보틱스 애플리케이션에 일반적으로 필요한 리소스 집약적 컴퓨팅 프로세스를 클라우드로 오프로드하고 로컬 컴퓨팅 리소스를 절약할 수 있도록 합니다. RoboMaker는 이러한 클라우드 서비스 확장 프로그램을 오픈 소스 ROS 패키지로 제공합니다. 따라서 익숙한 소프트웨어 프레임워크에서 클라우드 API를 활용하여 로봇에 기능을 빌드할 수 있습니다.

Q: 지원되는 클라우드 확장 프로그램은 무엇입니까?

A: 현재 지원되는 클라우드 확장 프로그램은 Amazon CloudWatch Logs, Amazon CloudWatch Metrics, Amazon Polly, Amazon Lex, Amazon Kinesis Videos Streams 및 Amazon Rekognition입니다.

Q: RoboMaker 클라우드 확장 프로그램 사용 시 요금이 부과됩니까?

A: RoboMaker 클라우드 확장 프로그램은 Apache 2.0 라이센스의 오픈 소스로 무료입니다. 하지만 이러한 확장 프로그램에서 Amazon Rekognition 또는 Amazon Kinesis Video Streams와 같은 서비스를 호출하는 경우 별도로 요금이 부과됩니다. 자세한 내용은 요금 페이지를 참조하십시오.

개발 환경

Q: RoboMaker 개발 환경은 무엇입니까?

A: RoboMaker 개발 환경은 로보틱스 개발을 위한 AWS Cloud9 내 사용자 지정 환경입니다. 환경에는 ROS가 사전 설치되어 있고, 샘플 애플리케이션이 제공됩니다. 환경은 또한 시뮬레이션과 같은 기타 RoboMaker 기능과 통합되어 있으므로 개발 환경의 인터페이스에서 이러한 기능을 사용할 수 있습니다.

Q: RoboMaker 개발 환경에서 지원하는 인스턴스 유형은 무엇입니까?

A: RoboMaker 개발 환경은 모든 AWS Cloud9 인스턴스 유형을 지원합니다. 단, T2 인스턴스의 경우 ROS를 실행하기에 리소스가 충분하지 않으므로 예외입니다.

Q: RoboMaker 개발 환경 사용에 대해 요금이 청구됩니까?

A: RoboMaker 개발 환경의 기본 EC2 인스턴스 및 EBS 스토리지에 대해 요금이 청구되며, 추가 요금은 없습니다. 자세한 내용은 요금 페이지를 참조하십시오.

시뮬레이션

Q: RoboMaker 시뮬레이션이란 무엇입니까?

A: RoboMaker 시뮬레이션은 인프라의 프로비저닝 또는 관리 없이 시뮬레이션 작업을 실행할 수 있도록 하는 완전관리형 서비스입니다.

Q: RoboMaker 시뮬레이션으로 무엇을 할 수 있습니까?

A: RoboMaker 시뮬레이션을 다양한 사용 사례에 사용할 수 있습니다. 예를 들어 RoboMaker 시뮬레이션을 사용하여 알고리즘 개발 또는 테스트를 위한 가상 이미지 또는 라이다 데이터를 생성하고, 기계 학습 모델을 교육하는 데 사용할 수 있습니다. 또한, 회귀 테스트 로봇 애플리케이션에 대해 사용할 수 있고, 애플리케이션 개발 도중 테스트 도구로도 사용할 수 있습니다.

Q: RoboMaker 시뮬레이션에서 지원하는 엔진은 무엇입니까?

A: RoboMaker의 기본 시뮬레이션 엔진은 오픈 소스 Gazebo 엔진입니다. 기본 물리 엔진은 ODE(Open Dynamics Engine)입니다. 기본 렌더링 엔진은 OGRE(Object-Oriented Graphics Rendering Engine)입니다.

Q: RoboMaker 시뮬레이션에서 지원하는 도구는 무엇입니까?

A: RoboMaker 시뮬레이션은 실행 중인 시뮬레이션 작업과의 상호 작용에 Gazebo 클라이언트, 센서 데이터 시각화에 rviz, 다양한 GUI 도구 실행에 rqt, 실행 중인 로봇 애플리케이션과의 상호 작용에 명령줄을 지원합니다.

Q: RoboMaker 시뮬레이션에 있는 로깅 및 모니터링 기능은 무엇입니까?

A: RoboMaker 시뮬레이션은 Amazon CloudWatch 지표와 통합되어 있습니다. 따라서 CloudWatch 콘솔에서의 실시간 요인과 같은 서비스 지표를 모니터링할 수 있습니다. 추가로 로봇 애플리케이션에 있는 RoboMaker 클라우드 확장 프로그램으로부터 Amazon CloudWatch 지표 패키지를 활용하여 로봇 배터리 레벨, 속도, 시뮬레이션 작업 실행 도중 충돌과 같은 실시간 지표를 내보낼 수 있습니다.

RoboMaker 시뮬레이션은 또한 Amazon CloudWatch Logs와 통합되어 있습니다. 로봇 애플리케이션에 stdout 문을 사용할 수 있고, RoboMaker 시뮬레이션에서 시뮬레이션 실행 도중 이러한 메시지를 CloudWatch 로그 그룹에 로깅합니다. 이 기능은 애플리케이션 개발 도중 로봇 애플리케이션 디버깅에 도움이 됩니다.

RoboMaker 시뮬레이션을 활성화하여 시뮬레이션 작업 실행 도중 ros bag을 로깅할 수 있습니다. 로그는 S3 버킷으로 전송됩니다. ros bag을 사용하여 로봇 애플리케이션의 메시지 전달을 분석 및 디버깅할 수 있습니다.

Q: 시뮬레이션 작업이란 무엇입니까?

A: 시뮬레이션 작업은 RoboMaker 시뮬레이션의 주요 개체입니다. 시뮬레이션 작업을 생성하여 RoboMaker에서 시뮬레이션 워크로드를 실행할 수 있습니다.

Q: 로봇 애플리케이션이란 무엇입니까?

A: 로봇 애플리케이션은 실제 로봇에서 실행되는 ROS 기반 애플리케이션을 참조합니다. RoboMaker 시뮬레이션을 사용하려면 로봇 애플리케이션 소스 코드를 X86 아키텍처로 빌드해야 합니다.

Q: 시뮬레이션 애플리케이션이란 무엇입니까?

A: 시뮬레이션 애플리케이션에는 3D 시뮬레이션 월드와 시뮬레이션 월드에서 로봇의 움직임을 제어하는 Gazebo 플러그인이 포함되어 있습니다. Gazebo 시뮬레이션 월드의 기본 형식은 .sdf입니다. 로봇 애플리케이션과 비슷하게 RoboMaker 시뮬레이션을 사용하려면 시뮬레이션 애플리케이션 소스 코드를 X86 아키텍처로 빌드해야 합니다.

Q: 애플리케이션 버전 관리란 무엇입니까?

A: RoboMaker는 로봇 애플리케이션 및 시뮬레이션 애플리케이션의 버전 관리를 지원합니다. 따라서 로봇과 시뮬레이션에서 사용하는 구현을 제어할 수 있습니다. 버전은 개발, 베타 배포 및 프로덕션과 같은 개발 워크플로의 각기 다른 부분에서 사용할 수 있도록 생성한 로봇 애플리케이션 또는 시뮬레이션 애플리케이션의 숫자가 지정된 스냅샷입니다.

Q: 특정 버전의 로봇 애플리케이션 또는 시뮬레이션 애플리케이션을 삭제할 수 있습니까?

A: 네, 애플리케이션의 특정 버전 또는 모든 버전을 삭제할 수 있습니다.

Q: RoboMaker가 사용자의 로봇 애플리케이션 및 시뮬레이션 애플리케이션을 저장합니까?

A: 아니요, RoboMaker는 로봇 애플리케이션 또는 시뮬레이션 애플리케이션을 저장하지 않습니다. 애플리케이션은 S3 버킷에 업로드하고, 로봇 애플리케이션 및 시뮬레이션 애플리케이션 생성 도중 S3 객체 경로를 참조합니다.

Q: 시뮬레이션 작업의 오류 동작은 무엇입니까?

A: 시뮬레이션 작업의 오류 동작을 구성하여 실패 또는 진행 모드로 전환할 수 있습니다. 실패 모드에서는 시뮬레이션 작업이 실패하고, 시뮬레이션 작업 실행 도중 오류가 발생한 경우 기본 인프라를 내보냅니다. 진행 모드에서는 시뮬레이션 작업이 실패하지만, 시뮬레이션 작업 실행 도중 오류가 발생한 경우에도 기본 인프라를 유지합니다. 진행 모드에서는 명령줄 도구를 사용하여 시뮬레이션 작업 오류를 해결할 수 있습니다. RoboMaker 시뮬레이션 요금은 작업을 중단할 때까지 진행 모드에서 계속해서 발생합니다.

Q: 언제 시뮬레이션 작업을 재시작합니까?

A: 빠른 반복 개발에 시뮬레이션 작업 재시작을 사용할 수 있습니다. 시뮬레이션 작업을 재시작하는 것이 새 시뮬레이션 작업을 생성하는 것보다 더 빠른데, 이는 백그라운드에서의 리소스 프로비저닝과 구성이 필요하지 않기 때문입니다. 로보틱스 애플리케이션 개발 도중 시뮬레이션 작업 재시작 기능을 사용하여 빠르게 코드를 테스트하고 코드를 변경할 수 있습니다.

Q: 시뮬레이션 작업 재시작은 시뮬레이션 작업 복제와 어떻게 다릅니까?

A: 시뮬레이션 작업 재시작은 빠른 반복 테스트에 사용되며 업데이트된 시뮬레이션 작업은 RoboMaker에서 프로비저닝 및 관리하는 것과 동일한 인프라 리소스에서 실행됩니다. 시뮬레이션 작업 복제는 기존 작업의 동일한 구성을 사용하여 새 작업을 생성합니다. 백그라운드에서 인프라 리소스 프로비저닝 및 구성이 트리거되므로, 몇 분 정도가 소요될 수 있습니다.

Q: 시뮬레이션 작업에서 IAM 역할을 제공해야 하는 이유는 무엇입니까?

A: IAM 역할은 RoboMaker 시뮬레이션이 사용자가 시뮬레이션 작업에서 지정한 리소스에 액세스할 수 있도록 합니다. 예를 들어 Robomaker가 S3 버킷에 액세스해 시뮬레이션 로그를 쓸 수 있습니다.

Q: 시뮬레이션 기간이란 무엇입니까?

A: 시뮬레이션 기간은 중단 시까지 실행되어야 하는 시뮬레이션 작업의 시간을 정의합니다. 기간은 벽시계 시간과 시뮬레이션 시간의 비교를 기반으로 합니다.

Q: 시뮬레이션 작업이 실시간으로 실행됩니까?

A: RoboMaker 시뮬레이션은 가급적 빠르게 시뮬레이션 작업을 실행하려 합니다. Gazebo 월드 구성에서 “실시간 업데이트 속도” 및 “최대 간격 속도” 설정을 사용하여 시뮬레이션 작업의 실행 속도를 제어할 수도 있습니다.

Q: RoboMaker 시뮬레이션은 벽시계 시간 또는 시뮬레이션 시간을 기반으로 요금이 청구됩니까?

A: 시뮬레이션 작업은 실시간보다 빠르거나 느리게 또는 실시간으로 실행될 수 있습니다. RoboMaker 시뮬레이션은 벽시계 시간을 기준으로 요금이 청구됩니다. 따라서 시뮬레이션 시간의 속도는 요금에 영향을 미치지 않습니다. 자세한 내용은 요금 페이지를 참조하십시오.

플릿 관리

Q: RoboMaker 플릿 관리란 무엇입니까?

A: RoboMaker 플릿 관리를 통해 로봇을 생성하고, 플릿에 로봇을 등록한 다음 플릿에 로봇 애플리케이션을 배포할 수 있습니다.

Q: 실제 로봇을 RoboMaker 플릿 관리에 어떻게 연결합니까?

A: RoboMaker 콘솔에서 로봇을 먼저 만든 다음 로봇에 해당되는 인증서와 AWS Greengrass 기반 에이전트를 다운로드합니다. 단계에 따라 에이전트와 인증서를 실제 로봇에 설치합니다. 설치 후 연결이 완료되면 실제 로봇이 RoboMaker 콘솔에서 만든 로봇과 연결됩니다.

Q: 플릿이란 무엇입니까?

플릿은 로봇의 그룹입니다. 기존 로봇을 플릿에 자유롭게 등록하거나 등록 해제할 수 있습니다. RoboMaker 플릿 관리에서의 배포 작업은 특정 플릿에 대해 정의되고, 각 로봇은 하나의 플릿에만 속할 수 있습니다.

Q: Robomaker 플릿 관리 사용 시 어떻게 요금이 청구됩니까?

A: RoboMaker 플릿 관리는 AWS Greengrass와 통합되어 있으며, 표준 AWS Greengrass 요금이 적용됩니다. RoboMaker 플릿 관리 사용에 따른 추가 요금은 없습니다. 자세한 내용은 요금 페이지를 참조하십시오.

이미지
요금에 대해 자세히 알아보기

AWS RoboMaker 요금은 종량제로, 기본 요금이 없습니다.

자세히 알아보기 
이미지
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입 
이미지
콘솔에서 빌드 시작

AWS RoboMaker를 사용하여 빌드를 시작하십시오.

시작하기