plottrajectory3d.py API 参考

订阅无人机位姿并生成多种参考轨迹的三维绘图工具。

  • 源码路径:single_demo/scripts/plottrajectory3d.py
  • 本页函数/方法数:7
  • 行号对应本文档生成时采用的源码版本;源码调整后应重新生成本页。

阅读方式

本页用于快速检索签名与调用关系。核心控制和算法推导请先阅读“开发指南”中的对应章节。

UAVTrajectoryPlotter.__init__

__init__(self)
  • 源码位置:第 22 行
  • 类别:初始化
  • 作用:初始化 UAVTrajectoryPlotter 的参数、状态缓存以及所需的通信或算法对象。
  • 主要调用plt.figure, plt.ion, plt.show, rospy.Subscriber, rospy.init_node, self.ax.set_xlabel, self.ax.set_ylabel, self.ax.set_zlabel, self.fig.add_subplot
  • 写入状态self.ax, self.fig, self.x, self.x_data, self.y, self.y_data, self.z, self.z_data

UAVTrajectoryPlotter.pose_callback

pose_callback(self, data)
  • 源码位置:第 49 行
  • 类别:ROS 回调
  • 作用:Callback function to process position data from the ROS topic. This function extracts the position data (x, y, z) from the received PoseStamped message and updates the trajectory data lists.
  • 主要调用self.x_data.append, self.y_data.append, self.z_data.append
  • 写入状态self.x, self.y, self.z

UAVTrajectoryPlotter.start_plotting

start_plotting(self)
  • 源码位置:第 67 行
  • 类别:内部计算/辅助
  • 作用:Real-time plotting of the UAV trajectory.
  • 主要调用plt.draw, plt.pause, self.ax.cla, self.ax.plot, self.ax.scatter, self.ax.set_zlim, self.get_circle_trajectory
  • 写入状态:不直接写入对象属性

UAVTrajectoryPlotter.get_circle_trajectory

get_circle_trajectory(self)
  • 源码位置:第 95 行
  • 类别:算法查询/计算
  • 作用:get circle trajectory points
  • 主要调用np.cos, np.full_like, np.linspace, np.sin
  • 写入状态self.x_traj, self.y_traj, self.z_traj

UAVTrajectoryPlotter.get_inclinecircle_trajectory

get_inclinecircle_trajectory(self)
  • 源码位置:第 103 行
  • 类别:算法查询/计算
  • 作用:get inclined circle trajectory points
  • 主要调用np.cos, np.linspace, np.sin
  • 写入状态self.x_traj, self.y_traj, self.z_traj

UAVTrajectoryPlotter.get_lisa_trajectory

get_lisa_trajectory(self)
  • 源码位置:第 110 行
  • 类别:算法查询/计算
  • 作用:Plot a sample circular trajectory (unused in this script).
  • 主要调用np.array, np.cos, np.linspace
  • 写入状态self.x_traj, self.y_traj, self.z_traj

UAVTrajectoryPlotter.get_poly_trajectory

get_poly_trajectory(self)
  • 源码位置:第 121 行
  • 类别:算法查询/计算
  • 作用:源码内部辅助函数;结合签名、状态写入和主要调用可定位其在调用链中的职责。
  • 主要调用PolynomialTraj3Order, np.array, traj.GetSampleTraj
  • 写入状态self.x_traj, self.y_traj, self.z_traj