欢迎访问宙启技术站
智能推送

在Python中生成具有随机坐标的geometry_msgs.msgPoint()对象的代码示例

发布时间:2023-12-28 22:04:42

在Python中生成具有随机坐标的 geometry_msgs.msg.Point() 对象的代码示例如下:

import random
from geometry_msgs.msg import Point

def generate_random_point():
    point = Point()
    point.x = random.uniform(-10, 10)  # 生成 x 坐标范围在 -10 到 10 之间的随机数
    point.y = random.uniform(-10, 10)  # 生成 y 坐标范围在 -10 到 10 之间的随机数
    point.z = random.uniform(-10, 10)  # 生成 z 坐标范围在 -10 到 10 之间的随机数
    
    return point

# 使用示例
if __name__ == '__main__':
    for _ in range(5):
        random_point = generate_random_point()
        print(f"Random Point: ({random_point.x}, {random_point.y}, {random_point.z})")

上述代码中,首先我们导入了 randomgeometry_msgs.msg.Point 模块。然后定义了一个函数 generate_random_point(),该函数会生成一个带有随机坐标的 Point 对象。函数内部使用了 random.uniform() 方法来生成指定范围内的随机数,并将其分配给 Point 对象的 x、y 和 z 属性。

在使用示例中,我们循环调用 generate_random_point() 函数来生成 5 个随机坐标的 Point 对象,并打印出其坐标信息。运行该示例代码,你将会看到类似于以下的输出:

Random Point: (3.427, -9.65, -4.424)
Random Point: (-1.785, -3.955, 1.166)
Random Point: (-6.245, -3.392, -1.41)
Random Point: (-2.712, 4.57, -2.984)
Random Point: (2.111, 1.274, -3.862)

每次运行代码都会得到不同的随机坐标。