RtcProfile
IDRTC:AIST INVENT:Localization:Odometry:4.0.0
Version0.2
BasicInfo
NameOdometry
ComponentTypeSTATIC
ActivityTypePERIODIC
ComponentKindDataFlowComponent
CategoryLocalization
Descriptiondetect position by Odometry
ExecutionRate1000.0
ExecutionTypePeriodicExecutionContext
MaxInstances10
VendorAIST INVENT
Version4.0.0
CreationDate2010-03-02T10:57:10.619+09:00
UpdateDate2010-03-02T13:37:51.351+09:00
language
doc_basic
reference
licenseCopyright (c) 2008, National Institute of Advanced Industrial Science and Technology (AIST). All rights reserved. This program is made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
creatorYusuke Nakajima (y.nakajima@aist.go.jp)
algorithm
inout[INPUT]
(1) current Angle data (encoder data)
(2) current position data
[OUTPUT]
(1) Odometry's position data
description(1)get current Wheel Angle data from MotorControlRTC
(2)get current Robot's position data from LocalizationRTC
(3)calculate current position by Odometry
(4)send current odometry position data to LocalizationRTC
actions
action_status/doc_action
OnInitializeimplementedtrue
postConditionnone
preConditionnone
descriptionset Configuration parameters
OnFinalizeimplementedfalse
OnStartupimplementedfalse
OnShutdownimplementedfalse
OnActivatedimplementedtrue
postConditionnone
preConditionnone
description(1) update INPORT's data
(2) open files for debugging
(3) initialize
OnDeactivatedimplementedtrue
postConditionnone
preConditionnone
description(1)close files for debugging
OnAbortingimplementedfalse
OnErrorimplementedfalse
OnResetimplementedfalse
OnExecuteimplementedtrue
postConditionnone
preConditionnone
description(1)get current Wheel Angle data from MotorControlRTC
(2)get current Robot's position data from LocalizationRTC
(3)calculate current position by Odometry
(4)send current odometry position data to LocalizationRTC
OnStateUpdateimplementedfalse
OnRateChangedimplementedfalse
OnActionimplementedfalse
OnModeChangedimplementedfalse
configuration/doc_configuration
1nameleftWheelID
unitnone
defaultValue0
typeint
constraintnone
range
unitnone
descriptionID number of left wheel of mobile robot.
defaultValue0
datanameleftWheelID
2namerightWheelID
unitnone
defaultValue1
typeint
constraintnone
range
unitnone
descriptionID number of right wheel of mobile robot.
defaultValue1
datanamerightWheelID
3nameradiusOfLeftWheel
unit[m]
defaultValue0.1
typedouble
constraintnone
range
unit[m]
descriptionradius of left wheel of mobile robot
defaultValue0.1(RefHard2 model)
datanameradiusOfLeftWheel
4nameradiusOfRightWheel
unit[m]
defaultValue0.1
typedouble
constraintnone
range
unit[m]
descriptionradius of right wheel of mobile robot
defaultValue0.1(RefHard2 model)
datanameradiusOfRightWheel
5namelengthOfAxle
unit[m]
defaultValue0.441
typedouble
constraintnone
range
unit[m]
descriptionlength of axle (from left wheel to right wheel)
defaultValue0.441(RefHard2 model)
datanamelengthOfAxle
6nameradiusOfBodyArea
unit[m]
defaultValue0.45
typedouble
constraint
range
unit[m]
descriptionlength of body radius (from center of Axle to corner of Body)
defaultValue0.45(RefHard2 model)
datanameradiusOfBodyArea
dataports/doc_dataport
1portTypeDataInPort
unit
subscriptionType
dataflowType
interfaceType
idlFile
typeTimedDoubleSeq
nameCurrentWheelAngle
positionLEFT
variableNameCurrentWheelAngle
operation
occerrence
unitangle data : [rad], timeStamp: [sec],[nanosec]
semanticscurrent Wheel Angle data for Odometry
[0]: left wheel's current data
[1]: right wheel's current data
numberangle data:2, timeStamp:1
typeangle data: double, timeStamp:tm
descriptioncurrent Wheel Angle data for Odometry
2portTypeDataInPort
unit
subscriptionType
dataflowType
interfaceType
idlFile
typeIIS::TimedPosition
nameLocalizedPosition
positionLEFT
variableNameLocalizedPosition
operation
occerrence
unitX,Y data : [m], Angle : [rad], timeStamp: [sec],[nanosec]
semanticscurrent Localized Position data (the position of center of robots model)
[0]: X data
[1]: Y data
[2]: posture angle[rad]
number4 (x,y, posture angle) , timeStamp:1 ,id[] ,error[]
typelocalized Position data: double, timeStamp:tm
descriptioncurrent Localized Position data
3portTypeDataOutPort
unit
subscriptionType
dataflowType
interfaceType
idlFile
typeIIS::TimedPosition
nameOdometryPosition
positionRIGHT
variableNameOdometryPosition
operation
occerrence
unitX,Y data : [m], Angle : [rad], timeStamp: [sec],[nanosec]
semanticscurrent Odometry Position data (the position of center of robots model)
[0]: X data
[1]: Y data
[2]: posture angle[rad]
number4 (x,y, posture angle) , timeStamp:1 ,id[] ,error[]
typeOdometry Position data: double, timeStamp:tm
descriptioncurrent Odometry Position data