Algorithm
Algorithm
2: node ‘move_base_sequence’
3: points_seq get_param (‘move_base_sequence/p_seq’)
4: yaweulerangles_seq get_param (‘move_base_sequence/yaw_seq’)
5: quat_seq ϕ or { } (empty list)
6: goal_cnt ϕ
7: for yawangle in yaweulerangles_seq :
𝜋
8: x quaternion_from_euler (0, 0, yawangle + )
180
9: quat_seq.append ((quaternion)*(x))
10: end for
11: n 3
12: for point ϵ points do
13: x Point(*point)
14: y Pose (x, quat_seq (n-3))
15: n ++
16: client SimpleActionClient(‘move_base’ , MoveBaseAction)
17: wait client.wait_for_server
18: if not wait :
19: signal_shutdown( )
20: movebase_client( )
21: end if
22: end for
23: end function
24: return node