4.10.4 轨迹可视化
文件scripts/drones_traj_generator.py是一个ROS节点,通过订阅名为'rigiBodyPath'的Path消息,获取无人机的路径信息,并进行坐标变换后分别发布两个无人机的轨迹信息,这两个无人机分别为'drone1Path'和'drone2Path'。在程序中还包含一个listener函数作为ROS节点的主函数,用于初始化节点,设置订阅者,接收路径信息,并将转换后的轨迹发布出去。通过ROS节点的spin函数保持节点运行,实现了无人机路径的监听和转换发布功能。
# 打印工作目录
print("当前工作目录:", os.getcwd())
# 两个无人机的初始位置
drone_positions = [
[0.5, 0, 0],
[-0.5, 0, 0]
]
# 第一个无人机的初始位姿
drone_pose = PoseStamped()
drone_pose.header.frame_id = 'rb_path'
drone_pose.pose.position = Point(drone_positions[0][0], drone_positions[0][1], drone_positions[0][2])
dron