[openrtm-users 03223] Waypoint2D型のデータタイプがおかしい

1 つの投稿 / 0 new
最終投稿
ysuga
オフライン
Last seen: 1年 8ヶ月 前
登録日: 2011-05-23 10:14
[openrtm-users 03223] Waypoint2D型のデータタイプがおかしい

ML各位:
SSRの菅です.

環境:Windows 7 x64 OpenRTM-aist Python版 1.1.0 RELEASE 32bit版
Python2.7 32bit

表題の通り,バイナリからインストールしたOpenRTM-aistに含まれる
データ型がおかしいです.
Waypoint2D型ですが,IDLでは

########### ここから
/*!
* @struct Waypoint2D
* @brief A waypoint in 2D space, including constraints.
*/
struct Waypoint2D
{
/// Location of the waypoint.
Pose2D target;
/// How far away from the waypoint is considered success (radius in
metres).
double distanceTolerance;
/// How much off the target heading is considered success (in
radians).
double headingTolerance;
/// Target time to arrive at the waypoint by.
Time timeLimit;
/// Maximum sped to travel at while heading to the waypoint.
Velocity2D maxSpeed;
};
########### ここまで

ですが,site-packages/OpenRTM_aist/RTM_IDL/InterfaceDataType_idl.pyでは

########### ここから
# struct Waypoint2D
_0_RTC.Waypoint2D = omniORB.newEmptyClass()
class Waypoint2D (omniORB.StructBase):
_NP_RepositoryId = "IDL:RTC/Waypoint2D:1.0"

def __init__(self, target, distanceTolerance, headingTolerance,
timeLimit, maxSpeed):
self.target = target
self.distanceTolerance = distanceTolerance
self.headingTolerance = headingTolerance
self.timeLimit = timeLimit
self.maxSpeed = maxSpeed

_0_RTC.Waypoint2D = Waypoint2D
_0_RTC._d_Waypoint2D = (omniORB.tcInternal.tv_struct, Waypoint2D,
Waypoint2D._NP_RepositoryId, "Waypoint2D", "target",
omniORB.typeMapping["IDL:RTC/Pose2D:1.0"], "distanceTolerance",
omniORB.tcInternal.tv_double, "headingTolerance",
omniORB.tcInternal.tv_double, "timeLimit",
omniORB.typeMapping["IDL:RTC/Time:1.0"], "maxSpeed",
omniORB.typeMapping["IDL:RTC/Pose2D:1.0"])
_0_RTC._tc_Waypoint2D =
omniORB.tcInternal.createTypeCode(_0_RTC._d_Waypoint2D)
omniORB.registerType(Waypoint2D._NP_RepositoryId, _0_RTC._d_Waypoint2D,
_0_RTC._tc_Waypoint2D)
del Waypoint2D
########### ここまで

となっています.maxSpeedメンバのマッピングがPose2Dになっており,
このためにうまく通信できません.
バイナリに固めるときに使っているIDLが違うのでしょうか?

確認をお願いします.

それでは

未定義

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2195
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク