![]() |
CloudTwin
ROS2 Humble
Digital twin for path and trajectory optimisation
|
Inheritance diagram for random_obstacle_spawner.RandomObstacleSpawner:Public Member Functions | |
| def | __init__ (self) |
| None | cleanup (self) |
Private Member Functions | |
| None | _clear_people_markers (self) |
| float | _clock_seconds (self) |
| None | _complete_reached_waypoints (self, RandomHuman human, float elapsed) |
| def | _controlled_patrol_route (self, RandomHuman human) |
| def | _controlled_route (self, RandomHuman human) |
| None | _declare_parameters (self) |
| bool | _emergency_in_progress (self) |
| None | _finish_emergency_cycle_if_ready (self, float elapsed) |
| None | _generate_controlled_emergency_people (self) |
| None | _generate_controlled_patrol_people (self) |
| None | _generate_people (self) |
| bool | _holding_emergency_position (self, RandomHuman human) |
| Optional[Point2D] | _lookup_robot_position (self) |
| float | _moving_people_clearance (self) |
| None | _on_spawn_done (self, RandomHuman human, future) |
| None | _on_state_done (self, RandomHuman human, int request_id, future) |
| bool | _outside_robot_keepout (self, Point2D point) |
| bool | _position_clear (self, RandomHuman human, Point2D point, list[RandomHuman] active, dict[str, Point2D] accepted) |
| None | _prepare_controlled_emergency_state (self, RandomHuman human, float elapsed) |
| None | _prepare_human_state (self, RandomHuman human, float elapsed) |
| Point2D | _propose_position (self, RandomHuman human, float dt) |
| None | _publish_people (self, list[RandomHuman] people) |
| None | _publish_people_markers (self, list[RandomHuman] people) |
| None | _read_parameters (self) |
| list[Point2D] | _robot_exclusion_points (self) |
| float | _route_path_length (self, route) |
| Point2D | _route_position_at (self, route, float elapsed) |
| list[Point2D] | _sample_route_points (self, Point2D start, tuple[Point2D,...] waypoints) |
| float | _sampled_routes_distance (self, list[Point2D] first, list[Point2D] second) |
| Point2D | _select_motion (self, RandomHuman human, Point2D proposed, list[RandomHuman] active, dict[str, Point2D] accepted) |
| None | _send_state (self, RandomHuman human, float now) |
| None | _spawn_next_person (self) |
| None | _spawn_people (self) |
| None | _spawn_timeout_elapsed (self) |
| None | _start_movement (self) |
| None | _startup_tick (self) |
| None | _trigger_emergency (self, float elapsed) |
| None | _update (self) |
| None | _validate_controlled_emergency_routes (self) |
| None | _validate_controlled_patrol_routes (self, routes) |
| None | _validate_dense_route_segment (self, str route_name, Point2D start, Point2D end) |
| None | _validate_parameters (self) |
| None | _validate_point_spacing (self, list[Point2D] points, float min_distance, str label) |
| None | _validate_route_robot_keepout (self, str route_name, list[Point2D] samples) |
| None | _validate_route_segments (self, str route_name, Point2D start, tuple[Point2D,...] waypoints) |
| None | _validate_sampled_route_spacing (self, list[tuple[object, list[Point2D]]] sampled_routes) |
| None | _validate_shared_track_timing (self, routes) |
Generate and move collision-aware controlled humans on an occupancy map.
| def random_obstacle_spawner.RandomObstacleSpawner.__init__ | ( | self | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Schedule a new emergency after gathering, waiting and dispersal.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Publish one flat circle per human for the RViz top-down view.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| None random_obstacle_spawner.RandomObstacleSpawner.cleanup | ( | self | ) |
Stop movement and delete every model successfully spawned by this node.
| random_obstacle_spawner.RandomObstacleSpawner.arrival_tolerance |
| random_obstacle_spawner.RandomObstacleSpawner.cleaned_up |
| random_obstacle_spawner.RandomObstacleSpawner.controlled_emergency_speed |
| random_obstacle_spawner.RandomObstacleSpawner.current_robot_position |
| random_obstacle_spawner.RandomObstacleSpawner.delete_client |
| random_obstacle_spawner.RandomObstacleSpawner.emergency_cycle |
| random_obstacle_spawner.RandomObstacleSpawner.emergency_cycle_active |
| random_obstacle_spawner.RandomObstacleSpawner.emergency_duration |
| random_obstacle_spawner.RandomObstacleSpawner.emergency_loop |
| random_obstacle_spawner.RandomObstacleSpawner.emergency_repeat_interval |
| random_obstacle_spawner.RandomObstacleSpawner.emergency_start_time |
| random_obstacle_spawner.RandomObstacleSpawner.fallback_robot_position |
| random_obstacle_spawner.RandomObstacleSpawner.gazebo_service_timeout |
| random_obstacle_spawner.RandomObstacleSpawner.gazebo_state_timeout |
| random_obstacle_spawner.RandomObstacleSpawner.gazebo_state_update_rate |
| random_obstacle_spawner.RandomObstacleSpawner.human_radius |
| random_obstacle_spawner.RandomObstacleSpawner.last_update |
| random_obstacle_spawner.RandomObstacleSpawner.map |
| random_obstacle_spawner.RandomObstacleSpawner.map_frame |
| random_obstacle_spawner.RandomObstacleSpawner.map_yaml |
| random_obstacle_spawner.RandomObstacleSpawner.marker_pub |
| random_obstacle_spawner.RandomObstacleSpawner.min_people_distance |
| random_obstacle_spawner.RandomObstacleSpawner.min_robot_distance |
| random_obstacle_spawner.RandomObstacleSpawner.min_wall_distance |
| random_obstacle_spawner.RandomObstacleSpawner.movement_started |
| random_obstacle_spawner.RandomObstacleSpawner.movement_timer |
| random_obstacle_spawner.RandomObstacleSpawner.moving_people_distance |
| random_obstacle_spawner.RandomObstacleSpawner.next_emergency_time |
| random_obstacle_spawner.RandomObstacleSpawner.next_gazebo_state_update |
| random_obstacle_spawner.RandomObstacleSpawner.next_spawn_index |
| random_obstacle_spawner.RandomObstacleSpawner.pending_spawns |
| random_obstacle_spawner.RandomObstacleSpawner.people |
| random_obstacle_spawner.RandomObstacleSpawner.people_pub |
| random_obstacle_spawner.RandomObstacleSpawner.robot_frame |
| random_obstacle_spawner.RandomObstacleSpawner.robot_tf_timeout |
| random_obstacle_spawner.RandomObstacleSpawner.scenario |
| random_obstacle_spawner.RandomObstacleSpawner.set_state_client |
| random_obstacle_spawner.RandomObstacleSpawner.simulation_start |
| random_obstacle_spawner.RandomObstacleSpawner.spawn_client |
| random_obstacle_spawner.RandomObstacleSpawner.spawn_response_timeout |
| random_obstacle_spawner.RandomObstacleSpawner.spawn_timeout_timer |
| random_obstacle_spawner.RandomObstacleSpawner.startup_started |
| random_obstacle_spawner.RandomObstacleSpawner.startup_timer |
| random_obstacle_spawner.RandomObstacleSpawner.steady_clock |
| random_obstacle_spawner.RandomObstacleSpawner.tf_buffer |
| random_obstacle_spawner.RandomObstacleSpawner.tf_listener |
| random_obstacle_spawner.RandomObstacleSpawner.update_rate |