uuv_waypoints
uuv_waypoints¶
Waypoint description for construction of 3D paths and trajectories.
uuv_waypoints.waypoint¶
Waypoint¶
Waypoint(self, x=0, y=0, z=0, max_forward_speed=0, heading_offset=0, use_fixed_heading=False, inertial_frame_id='world', radius_acceptance=0.0)
Attributes
FINAL_WAYPOINT_COLOR(type: list offloat, value:[1.0, 0.5737, 0.0]): RGB color for marker of the final waypoint in RVizOK_WAYPOINT(type: list offloat, value:[0.1216, 0.4157, 0.8863]): RGB color for marker of a successful waypoint in RVizFAILED_WAYPOINT(type: list offloat, value:[1.0, 0.0, 0.0]): RGB color for marker of a failed waypoint in RViz
Input arguments
x(type:float, default:0): X coordinate in metersy(type:float, default:0): Y coordinate in metersz(type:float, default:0): Z coordinate in metersmax_forward_speed(type:float, default:0): Reference maximum forward speed in m/sheading_offset(type:float, default:0): Heading offset to be added to the computed heading reference in radiansuse_fixed_heading(type:float, default:False): Use the heading offset as a fixed heading reference in radiansinertial_frame_id(type:str, default:'world'): Name of the inertial reference frame, options areworldorworld_nedradius_acceptance(type:float, default:0): Radius around the waypoint where the vehicle can be considered to have reached the waypoint
FAILED_WAYPOINT¶
list() -> new empty list list(iterable) -> new list initialized from iterable's items
FINAL_WAYPOINT_COLOR¶
list() -> new empty list list(iterable) -> new list initialized from iterable's items
heading¶
float: Heading reference stored for this waypoint in radians
heading_offset¶
float: Heading offset in radians
inertial_frame_id¶
str: Name of the inertial reference frame
max_forward_speed¶
float: Maximum reference forward speed
OK_WAYPOINT¶
list() -> new empty list list(iterable) -> new list initialized from iterable's items
pos¶
numpy.ndarray: Position 3D vector
radius_of_acceptance¶
float: Radius of acceptance in meters
using_heading_offset¶
float: Flag to use the heading offset
violates_constraint¶
bool: Flag on constraint violation for this waypoint
x¶
float: X coordinate of the waypoint in meters
y¶
float: Y coordinate of the waypoint in meters
z¶
float: Z coordinate of the waypoint in meters
get_color¶
Waypoint.get_color(self)
Returns
RGB color as a list
get_final_color¶
Waypoint.get_final_color(self)
Returns
RGB color as a list
from_message¶
Waypoint.from_message(self, msg)
uuv_control_msgs/Waypoint
message
Input arguments
msg(type:uuv_control_msgs/Waypoint): Waypoint message
to_message¶
Waypoint.to_message(self)
uuv_control_msgs/Waypoint message
Returns
uuv_control_msgs/Waypoint message
dist¶
Waypoint.dist(self, pos)
Input arguments
pos(type: list offloat): 3D position vector
Returns
Distance to point in meters
calculate_heading¶
Waypoint.calculate_heading(self, target)
Input arguments
target(type:uuv_waypoints/Waypoint): Target waypoint
Returns
Heading angle in radians
uuv_waypoints.waypoint_set¶
WaypointSet¶
WaypointSet(self, scale=0.1, inertial_frame_id='world', max_surge_speed=None)
Attributes
FINAL_WAYPOINT_COLOR(type: list offloat, value:[1.0, 0.5737, 0.0]): RGB color for marker of the final waypoint in RVizOK_WAYPOINT(type: list offloat, value:[0.1216, 0.4157, 0.8863]): RGB color for marker of a successful waypoint in RVizFAILED_WAYPOINT(type: list offloat, value:[1.0, 0.0, 0.0]): RGB color for marker of a failed waypoint in RViz
Input arguments
scale(type:float, default:0.1): Scale of the spherical marker for waypointsinertial_frame_id(type:str, default:'world'): Name of the inertial reference frame, options areworldandworld_nedforENUandNEDinertial reference frames, respectivelymax_surge_speed(type:float, default:None): Max. surge speed in m/s associated with each waypoint
FAILED_WAYPOINT¶
list() -> new empty list list(iterable) -> new list initialized from iterable's items
FINAL_WAYPOINT_COLOR¶
list() -> new empty list list(iterable) -> new list initialized from iterable's items
inertial_frame_id¶
str: Name of inertial reference frame
is_empty¶
bool: True if the list of waypoints is empty
num_waypoints¶
int: Number of waypoints
OK_WAYPOINT¶
list() -> new empty list list(iterable) -> new list initialized from iterable's items
x¶
list: List of the X-coordinates of all waypoints
y¶
list: List of the Y-coordinates of all waypoints
z¶
list: List of the Z-coordinates of all waypoints
clear_waypoints¶
WaypointSet.clear_waypoints(self)
set_constraint_status¶
WaypointSet.set_constraint_status(self, index, flag)
Input arguments
index(type:int): Index of the waypointsflag(type:bool): True, if waypoint violates a constraint
Returns
True if successful, and False if the waypoint index is outsite of the list's range.
get_waypoint¶
WaypointSet.get_waypoint(self, index)
Input arguments
index(type:int): Index of the waypoint
Returns
Return a waypoint as uuv_waypoints.Waypoint or None if index is outside of range.
add_waypoint¶
WaypointSet.add_waypoint(self, waypoint, add_to_beginning=False)
Input arguments
waypoint(type:uuv_waypoints.Waypoint): Waypoint objectadd_to_beginning(type:bool, default:False): IfTrue, add the waypoint to the beginning of the list.
Returns
True if waypoint was added to the set. False if a repeated waypoint is already found in the set.
add_waypoint_from_msg¶
WaypointSet.add_waypoint_from_msg(self, msg)
uuv_control_msgs/Waypoint message
Input arguments
msg(type:uuv_control_msgs/Waypoint): Waypoint message
Returns
True, if waypoint could be added to set, False, otherwise.
get_start_waypoint¶
WaypointSet.get_start_waypoint(self)
Returns
A uuv_waypoints.Waypoint object or None, if the list of waypoints is empty.
get_last_waypoint¶
WaypointSet.get_last_waypoint(self)
Returns
A uuv_waypoints.Waypoint object or None, if the list of waypoints is empty.
remove_waypoint¶
WaypointSet.remove_waypoint(self, waypoint)
Input arguments
waypoint(type:uuv_waypoints.Waypoint): Waypoint object
read_from_file¶
WaypointSet.read_from_file(self, filename)
Input arguments
filename(type:str): Filename of the waypoint set
Returns
True if waypoint set file could be parsed, False, otherwise.
export_to_file¶
WaypointSet.export_to_file(self, path, filename)
Input arguments
path(type:str): Path to the folder containing the filefilename(type:str): Name of the YAML file.
Returns
True is waypoints could be exported to file. False, otherwise.
to_message¶
WaypointSet.to_message(self)
uuv_control_msgs/WaypointSet
Returns
uuv_control_msgs/WaypointSet message object
from_message¶
WaypointSet.from_message(self, msg)
uuv_control_msgs/WaypointSet message into uuv_waypoints.WaypointSet
Input arguments
msg(type:uuv_control_msgs/WaypointSetobject): Waypoint set message
dist_to_waypoint¶
WaypointSet.dist_to_waypoint(self, pos, index=0)
Input arguments
pos(type: list offloat): 3D point as a list of coordinatesindex(type:int, default:0): Waypoint index in set
Returns
Distance between pos and the waypoint in index. None if waypoint set is empty.
set_radius_of_acceptance¶
WaypointSet.set_radius_of_acceptance(self, index, radius)
Input arguments
index(type:int): Index of the waypointradius(type:float): Radius of the sphere representing the volume of acceptance
get_radius_of_acceptance¶
WaypointSet.get_radius_of_acceptance(self, index)
Input arguments
index(type:int): Index of the waypoint
Returns
Radius of acceptance for the waypoint in position
given by index as a float. None if waypoint
set is empty.
to_path_marker¶
WaypointSet.to_path_marker(self, clear=False)
nav_msgs/Path message with all waypoints in the set
Input arguments
clear(type:bool, default:False): Return an emptynav_msgs/Pathmessage.
Returns
nav_msgs/Path message
to_marker_list¶
WaypointSet.to_marker_list(self, clear=False)
visualization_msgs/MarkerArray
Input arguments
clear(type:bool, default:False): Return an empty marker array message
Returns
visualization_msgs/MarkerArray message
generate_circle¶
WaypointSet.generate_circle(self, radius, center, num_points, max_forward_speed, theta_offset=0.0, heading_offset=0.0, append=False)
Input arguments
radius(type:float): Radius of the circle in metersnum_points(type:int): Number of waypoints to be generatedmax_forward_speed(type:float): Max. forward speed set to each waypoint in m/stheta_offset(type:float, default:0): Angle offset to start generating the waypoints in radiansheading_offset(type:float, default:0): Heading offset set to the reference heading of the vehicle in radiansappend(type:bool, default:False): IfTrue, append the generated waypoints to the existent waypoints in the set
Returns
True if the circle was successfully generated, False, otherwise
generate_helix¶
WaypointSet.generate_helix(self, radius, center, num_points, max_forward_speed, delta_z, num_turns, theta_offset=0.0, heading_offset=0.0, append=False)
Input arguments
radius(type:float): Radius of the circle in metersnum_points(type:int): Number of waypoints to be generatedmax_forward_speed(type:float): Max. forward speed set to each waypoint in m/sdelta_z(type:float): Step in the Z direction for each lap of the helix in meterstheta_offset(type:float, default:0): Angle offset to start generating the waypoints in radiansheading_offset(type:float, default:0): Heading offset set to the reference heading of the vehicle in radiansappend(type:bool, default:False): IfTrue, append the generated waypoints to the existent waypoints in the set
Returns
True if the circle was successfully generated, False, otherwise