pyrieef.utils package

Submodules

pyrieef.utils.collision_checking module

pyrieef.utils.collision_checking.collision_check_linear_interpolation(workspace, p_init, p_goal)

Check interior interpolation for collision

pyrieef.utils.collision_checking.collision_check_trajectory(workspace, trajectory)

Check trajectory for collision

pyrieef.utils.common_imports module

pyrieef.utils.misc module

pyrieef.utils.misc.dict_to_object(d)

Converts a dictionary to an object

Use to work with namedtuple(‘object’, d.keys())(*d.values())

TODO: bit sure what the first part is for.

pyrieef.utils.misc.make_directory(directory)
pyrieef.utils.misc.pad_zeros(string, number, maximum)
pyrieef.utils.misc.row_major(i, dim)

Returns coordinates in a matrix with row major indexing

pyrieef.utils.misc.show_progress(idx, idx_max)
pyrieef.utils.misc.turn_heading(heading, inc, headings=[(1, 0), (0, 1), (-1, 0), (0, -1)])
pyrieef.utils.misc.turn_left(heading)
pyrieef.utils.misc.turn_right(heading)
pyrieef.utils.misc.vector_add(a, b)

Component-wise addition of two vectors.

pyrieef.utils.options module

pyrieef.utils.options.add_boolean_options(parser, options)

pyrieef.utils.timer module

class pyrieef.utils.timer.Rate(hz, reset=False)

Bases: object

Convenience class for sleeping in a loop at a specified rate

remaining()

Return the time remaining for rate to sleep. @return: time remaining @rtype: L{Time}

sleep(print_rate=False)

Attempt sleep at the specified rate. sleep() takes into account the time elapsed since the last successful sleep().

@raise ROSInterruptException: if ROS shutdown occurs before sleep completes @raise ROSTimeMovedBackwardsException: if ROS time is set backwards

Module contents