-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Open
Description
Question
What's your question?
How to get an actor's position by tag?
Include context on what you are trying to achieve
I'm trying to get an actor's position through Python API simGetObjectPose in UE 4.27, it works when I pass the actor's ID Name, but I get nan returns when passing the actor's tag.
Context details
OS: Windows 11; AirSim Version: 1.8.1; Python Version: 3.8; Unreal version: 4.27.
settings.json:
{
"SeeDocsAt": "https://github.com/Microsoft/AirSim/blob/master/docs/settings.md",
"SettingsVersion": 1.2,
"SimMode": "Multirotor",
"ViewMode": "",
"ClockSpeed": 1,
"SubWindows": [
{"WindowID": 0, "CameraID": 0, "ImageType": 0, "Visible": true},
{"WindowID": 1, "CameraID": 0, "ImageType": 3, "Visible": false},
{"WindowID": 2, "CameraID": 0, "ImageType": 3, "Visible": true}
],
"CameraDefaults": {
"CaptureSettings": [
{
"ImageType": 3,
"Width": 100,
"Height": 80,
"FOV_Degrees": 90,
"AutoExposureSpeed": 100,
"AutoExposureBias": 0,
"AutoExposureMaxBrightness": 0.64,
"AutoExposureMinBrightness": 0.03,
"MotionBlurAmount": 0,
"TargetGamma": 1.0,
"ProjectionMode": "",
"OrthoWidth": 5.12
},
{
"ImageType": 0,
"Width": 256,
"Height": 144,
"FOV_Degrees": 90,
"AutoExposureSpeed": 100,
"AutoExposureBias": 0,
"AutoExposureMaxBrightness": 0.64,
"AutoExposureMinBrightness": 0.03,
"MotionBlurAmount": 0,
"TargetGamma": 1.0,
"ProjectionMode": "",
"OrthoWidth": 5.12
}
]
}
}
Below is the specific method I used to add tags to the actor and call the simGetObjectPose API.
obj_pose = client.simGetObjectPose("Target")
pos = obj_pose.position # always get 'nan'Include details of what you already did to find answers
I tried the solution discussed in #2582, but it didn't work for me.
Metadata
Metadata
Assignees
Labels
No labels
