The Java version of OpenRTM-aist has a deb package available for Ubuntu and Debian GNU Linux. The supported distribution versions can be found on the download page. Please note that supported versions and support for Ubuntu/Debian GNU Linux are subject to change without notice.
Download the installation script "pkg_install_ubuntu.sh" or "pkg_install_debian.sh" provided by openrtm.org from the specified URL and execute it with root privileges. This script installs necessary packages sequentially using apt-get.
By specifying the option, it is possible to install the package that suits the purpose.
After downloading the bulk installation script, move to the download destination directory,
For Ubuntu, type-in:
$ sudo sh pkg_install_ubuntu.sh -l java --yes
For Debina, after getting root privileges by 'su' command, type-in:
# sh pkg_install_debian.sh -l java --yes
For details on how to download the batch installation script, detailed installation methods, and the types of options that can be specified, see the Bulk Installation Script page.
RTC Builder and RTSystem Editor are used for general Ubuntu/ Debian environment development. In that case, OpenRTP is required. Install OpenRTP using the bulk installation script. In Ubuntu, in the directory where pkg_install_ubuntu.sh is located
For Ubuntu, type-in:
$ sudo sh ./pkg_install_ubuntu.sh -l openrtp --yes
After getting root privileges with su for Debian, type-in:
# sh pkg_install_debian.sh -l openrtp --yes
Check the installation by type-in:
$ dpkg -l 'openr*' Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-========================-=================-=================-===================================================== un openrc <none> <none> (no description available) ii openrtm-aist:amd64 1.2.1-0 amd64 OpenRTM-aist, RT-Middleware distributed by AIST ii openrtm-aist-dev:amd64 1.2.1-0 amd64 OpenRTM-aist headers for development ii openrtm-aist-idl:amd64 1.2.1-0 amd64 OpenRTM-aist idls for development ii openrtm-aist-java:amd64 1.2.1-0 amd64 OpenRTM-aist, RT-Middleware distributed by AIST ii openrtm-aist-java-doc 1.2.1-0 all Documentation for openrtm-aist-java ii openrtm-aist-java-exampl 1.2.1-0 amd64 OpenRTM-aist-Java examples ii openrtp:amd64 1.2.1-0 amd64 OpenRTP, Open RT Platform distributed by AIST
The contents of each package are as follows.
openrtm-aist contains runtime libraries and commands.
/usr/bin/rtcd /usr/bin/rtcprof /usr/bin/rtm-config /usr/bin/rtm-naming
/usr/share/doc/openrtm-aist/changelog.gz /usr/share/doc/openrtm-aist/README.Debian /usr/share/doc/openrtm-aist/README /usr/share/doc/openrtm-aist/README.jp /usr/share/doc/openrtm-aist/copyright /usr/share/doc/openrtm-aist/changelog.Debian.gz
/usr/etc/rtc.conf.sample
/usr/lib/i386-linux-gnu/libRTC-X.X.X.so /usr/lib/i386-linux-gnu/libRTC.a /usr/lib/i386-linux-gnu/libRTC.la /usr/lib/i386-linux-gnu/libcoil-X.X.X.so /usr/lib/i386-linux-gnu/libcoil.a /usr/lib/i386-linux-gnu/librtmCamera.a /usr/lib/i386-linux-gnu/librtmCamera.la /usr/lib/i386-linux-gnu/librtmCamera.so.X.X.X /usr/lib/i386-linux-gnu/librtmManipulator.a /usr/lib/i386-linux-gnu/librtmManipulator.la /usr/lib/i386-linux-gnu/librtmManipulator.so.X.X.X /usr/lib/i386-linux-gnu/openrtm-1.2/ec/FileNameservice.la /usr/lib/i386-linux-gnu/openrtm-1.2/ec/FileNameservice.so.X.X.X /usr/lib/i386-linux-gnu/openrtm-1.2/ec/LogicalTimeTriggeredEC.a /usr/lib/i386-linux-gnu/openrtm-1.2/ec/LogicalTimeTriggeredEC.la /usr/lib/i386-linux-gnu/openrtm-1.2/ec/LogicalTimeTriggeredEC.so.X.X.X /usr/lib/i386-linux-gnu/openrtm-1.2/sdo/LoggerConsumer.a /usr/lib/i386-linux-gnu/openrtm-1.2/sdo/LoggerConsumer.la /usr/lib/i386-linux-gnu/openrtm-1.2/sdo/LoggerConsumer.so.X.X.X /usr/lib/i386-linux-gnu/openrtm-1.2/ssl/SSLTransport.la /usr/lib/i386-linux-gnu/openrtm-1.2/ssl/SSLTransport.so.X.X.X /usr/lib/i386-linux-gnu/pigconfig/openrtm-aist.pc
/usr/lib/x86_64-linux-gnu/libRTC-X.X.X.so /usr/lib/x86_64-linux-gnu/libRTC.a /usr/lib/x86_64-linux-gnu/libRTC.la /usr/lib/x86_64-linux-gnu/libcoil-X.X.X.so /usr/lib/x86_64-linux-gnu/libcoil.a /usr/lib/x86_64-linux-gnu/librtmCamera.a /usr/lib/x86_64-linux-gnu/librtmCamera.la /usr/lib/x86_64-linux-gnu/librtmCamera.so.X.X.X /usr/lib/x86_64-linux-gnu/librtmManipulator.a /usr/lib/x86_64-linux-gnu/librtmManipulator.la /usr/lib/x86_64-linux-gnu/librtmManipulator.so.X.X.X /usr/lib/x86_64-linux-gnu/openrtm-1.2/ec/FileNameservice.la /usr/lib/x86_64-linux-gnu/openrtm-1.2/ec/FileNameservice.so.X.X.X /usr/lib/x86_64-linux-gnu/openrtm-1.2/ec/LogicalTimeTriggeredEC.a /usr/lib/x86_64-linux-gnu/openrtm-1.2/ec/LogicalTimeTriggeredEC.la /usr/lib/x86_64-linux-gnu/openrtm-1.2/ec/LogicalTimeTriggeredEC.so.X.X.X /usr/lib/x86_64-linux-gnu/openrtm-1.2/sdo/LoggerConsumer.a /usr/lib/x86_64-linux-gnu/openrtm-1.2/sdo/LoggerConsumer.la /usr/lib/x86_64-linux-gnu/openrtm-1.2/sdo/LoggerConsumer.so.X.X.X /usr/lib/x86_64-linux-gnu/openrtm-1.2/ssl/SSLTransport.la /usr/lib/x86_64-linux-gnu/openrtm-1.2/ssl/SSLTransport.so.X.X.X /usr/lib/x86_64-linux-gnu/pigconfig/openrtm-aist.pc
openrtm-aist-dev includes commands and header files that are required for RT system development.
/usr/bin/coil-config /usr/bin/rtc-template /usr/bin/rtm-skelwrapper
/usr/share/doc/openrtm-aist-dev/changelog.Debian.gz /usr/share/doc/openrtm-aist-dev/changelog.gz /usr/share/doc/openrtm-aist-dev/copyright
/usr/include/coil-1.2/coil/Affinity.h /usr/include/coil-1.2/coil/Allocator.h ... /usr/include/coil-1.2/coil/stringutil.h /usr/include/openrtm-1.2/rtm/BufferBase.h /usr/include/openrtm-1.2/rtm/BufferStatus.h ... /usr/include/openrtm-1.2/rtm/config_rtc.h /usr/include/openrtm-1.2/rtm/ext/CameraCommonInterface.hh /usr/include/openrtm-1.2/rtm/ext/CameraCommonInterface.idl ... /usr/include/openrtm-1.2/rtm/ext/ManipulatorCommonInterface_MiddleStub.h /usr/include/openrtm-1.2/rtm/ext/ec/artlinux/ArtExecutionContext.h /usr/include/openrtm-1.2/rtm/ext/ec/artlinux/rtc.conf.sample /usr/include/openrtm-1.2/rtm/ext/ec/logical_time/LogicalTimeTriggeredEC.h /usr/include/openrtm-1.2/rtm/ext/ec/logical_time/LogicalTimeTriggeredEC.idl ... /usr/include/openrtm-1.2/rtm/ext/ec/logical_time/LogicalTimeTriggeredECStub.h /usr/include/openrtm-1.2/rtm/ext/ec/logical_time/idl/LogicalTimeTriggeredEC.hh /usr/include/openrtm-1.2/rtm/ext/ec/logical_time/idl/LogicalTimeTriggeredEC.idl /usr/include/openrtm-1.2/rtm/ext/ec/logical_time/idl/LogicalTimeTriggeredECDynSK.cc /usr/include/openrtm-1.2/rtm/ext/ec/logical_time/idl/LogicalTimeTriggeredECSK.cc /usr/include/openrtm-1.2/rtm/ext/ec/rtpreempt /usr/include/openrtm-1.2/rtm/ext/ec/rtpreempt/RTPreemptEC.h /usr/include/openrtm-1.2/rtm/ext/ec/rtpreempt/rtc.conf.sample /usr/include/openrtm-1.2/rtm/ext/local_service/nameservice_file/FileNameservice.h /usr/include/openrtm-1.2/rtm/ext/logger/fluentbit_stream/FluentBit.h /usr/include/openrtm-1.2/rtm/ext/logger/fluentbit_stream/fluentbit.conf /usr/include/openrtm-1.2/rtm/ext/sdo/logger/Logger.hh /usr/include/openrtm-1.2/rtm/ext/sdo/logger/Logger.idl ... /usr/include/openrtm-1.2/rtm/ext/sdo/logger/LoggerStub.h /usr/include/openrtm-1.2/rtm/ext/sdo/observer/ComponentObserver.idl /usr/include/openrtm-1.2/rtm/ext/sdo/observer/ComponentObserverConsumer.h ... /usr/include/openrtm-1.2/rtm/ext/sdo/observer/ComponentObserverStub.h /usr/include/openrtm-1.2/rtm/ext/sdo/observer/idl/ComponentObserver.hh /usr/include/openrtm-1.2/rtm/ext/sdo/observer/idl/ComponentObserver.idl /usr/include/openrtm-1.2/rtm/ext/sdo/observer/idl/ComponentObserverDynSK.cc /usr/include/openrtm-1.2/rtm/ext/sdo/observer/idl/ComponentObserverSK.cc /usr/include/openrtm-1.2/rtm/idl/BasicDataType.hh /usr/include/openrtm-1.2/rtm/idl/BasicDataType.idl ... /usr/include/openrtm-1.2/rtm/idl/device_interfaces/Ranger.idl /usr/include/openrtm-1.2/rtm/version.h /usr/include/openrtm-1.2/rtm/version.txt
/usr/lib/i386-linux-gnu/openrtm-1.2/cmake/OpenRTMConfig.cmake /usr/lib/i386-linux-gnu/openrtm-1.2/py_helper/README_gen.py /usr/lib/i386-linux-gnu/openrtm-1.2/py_helpver/cxx_gen.py ... /usr/lib/i386-linux-gnu/openrtm-1.2/py_helpver/yat.py /usr/lib/i386-linux-gnu/pkgconfig/libcoil.pc
/usr/lib/x86_64-linux-gnu/openrtm-1.2/cmake/OpenRTMConfig.cmake /usr/lib/x86_64-linux-gnu/openrtm-1.2/py_helper/README_gen.py /usr/lib/x86-64-linux-gnu/openrtm-1.2/py_helpver/cxx_gen.py ... /usr/lib/x86_64-linux-gnu/openrtm-1.2/py_helpver/yat.py /usr/lib/x86_64-linux-gnu/pkgconfig/libcoil.pc
/etc/profile.d/openrtm-aist-idl.sh /usr/include/openrtm-1.2/rtm/idl/BasicDataType.idl /usr/include/openrtm-1.2/rtm/idl/CameraCommonInterface.idl ... /usr/include/openrtm-1.2/rtm/idl/SharedMemory.idl /usr/share/openrtm-1.2/idl/BasicDataType.idl /usr/share/openrtm-1.2/idl/CameraCommonInterface.idl ... /usr/share/openrtm-1.2/idl/SharedMemory.idl
/usr/share/doc/openrtm-aist-idl/changelog.Debian.gz /usr/share/doc/openrtm-aist-idl/changelog.gz /usr/share/doc/openrtm-aist-idl/copyright
/usr/bin/rtcd_java /usr/bin/rtcprof_java
/etc/profile.d/openrtm-aist-java.sh
/usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/License.txt /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/LogicalTimeTriggeredEC.jar /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/NameserviceFile.jar /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/OpenRTM-aist-1.2.0.jar /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/commons-cli-1.1.jar /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/jna-4.2.2.jar /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/jna-platform-4.2.2.jar /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/rtcd.jar /usr/lib/x86_64-linux-gnu/openrtm-1.2/jar/rtcprof.jar
/usr/lib/i386-linux-gnu/openrtm-1.2/jar/License.txt /usr/lib/i386-linux-gnu/openrtm-1.2/jar/jna-platform-4.2.2.jar /usr/lib/i386-linux-gnu/openrtm-1.2/jar/rtcprof.jar /usr/lib/i386-linux-gnu/openrtm-1.2/jar/rtcd.jar /usr/lib/i386-linux-gnu/openrtm-1.2/jar/commons-cli-1.1.jar /usr/lib/i386-linux-gnu/openrtm-1.2/jar/NameserviceFile.jar /usr/lib/i386-linux-gnu/openrtm-1.2/jar/LogicalTimeTriggeredEC.jar /usr/lib/i386-linux-gnu/openrtm-1.2/jar/jna-4.2.2.jar /usr/lib/i386-linux-gnu/openrtm-1.2/jar/OpenRTM-aist-1.2.1.jar
Java version sample RTC, the class files and the source files and the startup script files
/usr/share/openrtm-1.2/components/java/* /usr/share/openrtm-1.2/components/java/RTMExamples/AutoTest/* /usr/share/openrtm-1.2/components/java/RTMExamples/Composite/* /usr/share/openrtm-1.2/components/java/RTMExamples/ConfigSample/* /usr/share/openrtm-1.2/components/java/RTMExamples/ExtTrigger/* /usr/share/openrtm-1.2/components/java/RTMExamples/GUIIn/* /usr/share/openrtm-1.2/components/java/RTMExamples/GUIIn/control/* /usr/share/openrtm-1.2/components/java/RTMExamples/GUIIn/model/* /usr/share/openrtm-1.2/components/java/RTMExamples/GUIIn/view/* /usr/share/openrtm-1.2/components/java/RTMExamples/MyService.idl /usr/share/openrtm-1.2/components/java/RTMExamples/SeqIO/* /usr/share/openrtm-1.2/components/java/RTMExamples/SeqIO/view/* /usr/share/openrtm-1.2/components/java/RTMExamples/SimpleIO/* /usr/share/openrtm-1.2/components/java/RTMExamples/SimpleService/* /usr/share/openrtm-1.2/components/java/RTMExamples/SinCosOut/* /usr/share/openrtm-1.2/components/java/RTMExamples/Throughput/* /usr/share/openrtm-1.2/components/java/RTMExamples/TopicTest/*
openrtm-aist-java-doc includes Japanese/English class reference files.
/usr/share/openrtm-1.2/doc/java/JavaDoc/OpenRTM/* /usr/share/openrtm-1.2/doc/java/JavaDoc/OpenRTM/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/RTC/* /usr/share/openrtm-1.2/doc/java/JavaDoc/RTC/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/RTM/* /usr/share/openrtm-1.2/doc/java/JavaDoc/RTM/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/_SDOPackage/* /usr/share/openrtm-1.2/doc/java/JavaDoc/_SDOPackage/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/Constants.html /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/buffer/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/buffer/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/executionContext/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/executionContext/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/log/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/port/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/port/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/port/publisher/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/port/publisher/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/util/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/util/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/util/clock/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/RTC/util/clock/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/Version.html /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/class-use /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDoc/jp/go/aist/rtm/* /usr/share/openrtm-1.2/doc/java/JavaDoc/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/OpenRTM/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/OpenRTM/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/RTC/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/RTC/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/RTM/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/RTM/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/_SDOPackage/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/_SDOPackage/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/index-files/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/Constants.html /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/buffer/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/buffer/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/executionContext/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/executionContext/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/log/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/log/class-use/Logbuf.html /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/port/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/port/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/port/publisher/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/port/publisher/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/util/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/util/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/util/clock/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/RTC/util/clock/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/jp/go/aist/rtm/class-use/* /usr/share/openrtm-1.2/doc/java/JavaDocEn/*
In openrtp installation, since so many files are installed, the listing is not made. Depend on your needs, use the following command.
$ dpkg -L openrtp