potential_fields_demos.pf_demo module

class potential_fields_demos.pf_demo.PFDemo(*args: Any, **kwargs: Any)

Bases: Node

create_action_request(joint_trajectory: trajectory_msgs.msg.JointTrajectory)
run_demo_callback(request, response)
save_executed_trajectory_response(joint_names, feedback_samples, result, filename: str = 'data/executed_trajectory.csv')

Save the executed trajectory feedback/time series to CSV. Columns:

time_s, then for each joint: d_<name>, a_<name>, e_<name>, dvel_<name>, avel_<name>, evel_<name>

joint_names: list of joint names feedback_samples: list of samples {t, d_pos, a_pos, e_pos, d_vel, a_vel, e_vel} result: FollowJointTrajectory result message (for logging) filename: output CSV path

save_planned_path_response(plan_path_response)
send_joint_trajectory(joint_trajectory: trajectory_msgs.msg.JointTrajectory)
timer_callback()
potential_fields_demos.pf_demo.main(args=None)

Entry to the node.