소스로부터 빌드 (Linux)

패키지가 준비되어 있지 않은 UNIX 환경이나, 크로스 개발 환경, OpenRTM-aist-Python 본체의 소스를 변경해 이용하고 싶은 경우에는, 소스로부터 빌드 할 수 있습니다.

배포 소스의 빌드

OpenRTM-aist (Python판)는 Python의 distutils 모듈을 이용한 빌드 환경을 제공하고 있기 때문에, 여러가지 환경에서 용이하게 빌드 할 수 있습니다.

대응 OS 및 배포

OpenRTM-aist-Python는 아래와 같은 OS 및 Linux 배포 버전에서 동작 하는 것이 확인되고 있습니다.

  • FreeBSD
  • Vine Linux
  • Fedora
  • Debian
  • Ubuntu

이외의 환경에서도, 일반적인 Linux/UNIX 환경이면, 빌드할 수 있을 가능성이 있습니다.

의존 라이브러리

OpenRTM-aist-Python-1.0.0의 인스톨에는 아래와 같은 개발 환경 및 라이브러리가 필요합니다.

  • python: 빌드 툴을 이용하기 위해서 필요
  • omniORBpy: OpenRTM-aist의 빌드(IDL 컴파일)에 필요

각각의 라이브러리등의 문서에 따라 인스톨을 실시해 주십시오. 이러한 패키지가 표준의 디렉토리(/usr, /usr/local 등) 아래에 인스톨 되어 있으면, 이후의 OpenRTM-aist-Python 의 컴파일 작업을 비교적 간단하게 실시할 수 있습니다.

소스의 다운로드

OpenRTM-aist-Python의 소스를 다운로드합니다.

소스 코드의 전개

우선 소스 코드 OpenRTM-aist-Python-X.X.X.tar.gz를 적당한 디렉토리에 전개합니다.

 $ tar xvzf OpenRTM-aist-Python-X.X.X.tar.gz
 $ cd OpenRTM-aist-Python-X.X.X

빌드

OpenRTM-aist-Python는 패키지의 빌드에 distutils 모듈을 사용하고 있습니다. 빌드의 방법은, 다른 distutils를 사용한 패키지와 같게 실시합니다.

 $ python setup.py build [options]

[options]로 사용 가능한 옵션은

 $ python setup.py --help

을 참조해 주십시오.

인스톨

빌드가 정상적으로 종료하면 Python 모듈, 유틸리티 커멘드군을 인스톨 합니다.

 $  su
 # python setup.py install

이상으로, 소스 코드로부터의 빌드 및 인스톨은 종료입니다.

리포지터리(repository)의 소스의 빌드

OpenRTM-aist는 개발에 이용하고 있는 subversion 리포지터리를 일반적으로 공개하고 있습니다. 리포지터리로부터 체크아웃 한 소스 코드로부터 빌드를 실시할 수도 있습니다.

소스의 체크아웃

소스를 리포지터리로부터 체크아웃 합니다.

 $ svn co http://www.openrtp.jp/openrtm/svn/OpenRTM-aist-Python/trunk/OpenRTM-aist-Python
 A    OpenRTM-aist-Python/OpenRTM_aist
 A    OpenRTM-aist-Python/OpenRTM_aist/CorbaPort.py
 A    OpenRTM-aist-Python/OpenRTM_aist/__init__.py
 A    OpenRTM-aist-Python/OpenRTM_aist/Guard.py
 A    OpenRTM-aist-Python/OpenRTM_aist/RTM_IDL
 A    OpenRTM-aist-Python/OpenRTM_aist/RTM_IDL/RTC.idl
 A    OpenRTM-aist-Python/OpenRTM_aist/RTM_IDL/Manager.idl
 중략
 A    OpenRTM-aist-Python/installer/WixUI_es-es.wxl
 A    OpenRTM-aist-Python/installer/WixUI_fr-fr.wxl
 A    OpenRTM-aist-Python/installer/WixUI_de-de.wxl
 A    OpenRTM-aist-Python/installer/WixUI_cs-cz.wxl
 A    OpenRTM-aist-Python/installer/WixUI_da-dk.wxl
 리버젼 349 를 체크아웃 했습니다.

빌드

체크아웃 하면 OpenRTM-aist-Python라고 하는 디렉토리가 되어 있으므로, 그 디렉토리로 들어갑니다.

 $ ls 
 OpenRTM-aist-Python
 $ cd OpenRTM-aist-Python
 $ ls
 MANIFEST.in           OpenRTM-aist.pth  README      setup.py
 MANIFEST_examples.in  OpenRTM_aist/     installer/

setup.py를 사용해 빌드 합니다.

 $ python setup.py build

패키지의 작성

python setup.py sdist를 실시하는 것으로 openrtm.org에서 배포하고 있는 소스의 패키지를 작성할 수도 있습니다. 다만, 패키지의 작성을 실시하려면 doxygen 나 latex, qkc 등 추가의 커멘드가 필요합니다.

 $ python setup.py sdist

 $ ls -l dist/OpenRTM-aist-Python-*
 -rw-r--r-- 1 kurihara kurihara 425300 2010-07-29 22:06 dist/OpenRTM-aist-Python-1.0.0.tar.gz
 -rw-r--r-- 1 kurihara kurihara 597929 2010-07-29 22:06 dist/OpenRTM-aist-Python-1.0.0.zip
 -rw-r--r-- 1 kurihara kurihara  58071 2010-07-29 22:07 dist/OpenRTM-aist-Python-example-1.0.0.tar.gz

생성된 소스 패키지는 각각 이하와 같습니다.

  • OpenRTM-aist-Python-1.0.0.zip: Windows용 소스
  • OpenRTM-aist-Python-1.0.0.tar.gz: 범용 소스 (gzip 압축)
  • OpenRTM-aist-Python-example-1.0.0.tar.gz: 샘플용 소스 (gzip 압축)

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK