我想通过头部俯仰角以及物体与机器人/相机之间的距离(这是已知的固定距离)来确定从检测到的物体(由机器人/相机发现)到地面的距离。
我想这样做,因为我希望机器人使用笔直并垂直于机器人躯干的双臂在所要求的特定高度抓取物体。 头部俯仰角度范围如下:
我认为只有当头部俯仰角为正时,物体才是“可抓取的”。 不言而喻,如果头部俯仰角为 0°,则显然物体到地面的距离就是相机/机器人到地面的距离。我要考虑的情况是,当机器人以某个正的头部俯仰角度观察检测到的物体时,如下图所示:
我尝试通过Python中的以下方法解决这个问题:
distance_object_ground = self.DISTANCE_TORSO_OBJECT * math.tan(
head_pitch_angle)
DISTANCE_TORSO_OBJECT = is the distance between the robot to the object which is horizontal
这是一种抓取物体的整体好方法吗?如果是的话,物体到地面的距离计算是否准确?