![]() |
Visual Servoing Platform version 3.7.0
|
Classes | |
| class | VSPlot |
Functions | |
| ColVector | fx (ColVector x, float dt) |
| ColVector | hx (ColVector x) |
| ColVector | add_state_vectors (a, b) |
| ColVector | residual_state_vectors (a, b) |
| Matrix | generate_Q_matrix (float dt, float sigma) |
| None | read_data (ImageRGBa I_rgba, ImageUInt16 I_depth, rs.pipeline pipe, rs.align align) |
| Tuple[CameraParameters, int, int] | cam_from_rs_profile (profile) |
| has_class_box (box) | |
Variables | |
| parser = argparse.ArgumentParser('Centering task using a YOLO network') | |
| type | |
| int | |
| help | |
| args = parser.parse_args() | |
| detection_model = YOLO('yolov8n.pt') | |
| plotter = VSPlot() | |
| pipe = rs.pipeline() | |
| config = rs.config() | |
| int | fps = 30 |
| cfg = pipe.start(config) | |
| cam | |
| h | |
| w | |
| depth_scale = cfg.get_device().first_depth_sensor().get_depth_scale() | |
| I = ImageRGBa(h, w) | |
| I_depth = ImageUInt16(h, w) | |
| Idisp = ImageRGBa(h, w) | |
| align = rs.align(rs.stream.color) | |
| get_images = partial(read_data, pipe=pipe, align=align) | |
| robot = RobotAfma6() | |
| r = PoseVector(0.06706274856, 0.3844766362, -0.04551332622 , 0.3111005431, 0.3031078532, 0.01708581392) | |
| cTw = HomogeneousMatrix(r) | |
| drawer = UKSigmaDrawerMerwe(6, alpha=0.0001, beta=2, kappa=-3, resFunc=residual_state_vectors, addFunc=add_state_vectors) | |
| int | pixel_noise = 1 |
| noise_x | |
| noise_y | |
| int | noise_vel = 1e-8 |
| int | noise_accel = 1e-12 |
| measure_covariance | |
| process_covariance | |
| kalman = UnscentedKalman(generate_Q_matrix(1 / fps, sigma=1e-8), measure_covariance, drawer, fx, hx) | |
| xd | |
| yd | |
| Zd = I_depth[h // 2, w // 2] * depth_scale | |
| sd = FeaturePoint() | |
| s = FeaturePoint() | |
| task = Servo() | |
| target_class = args.class_id | |
| v = ColVector(6, 0.0) | |
| d = get_display() | |
| _ = detection_model(np.array(I.numpy()[..., 2::-1])) | |
| int | error_norm = 1e10 |
| float | last_detection_time = -1.0 |
| bool | first_iter = True |
| start = time.time() | |
| results = detection_model(np.array(I.numpy()[..., 2::-1]))[0] | |
| boxes = results.boxes | |
| float | max_conf = 0.0 |
| int | idx = -1 |
| bb = None | |
| u | |
| x | |
| y | |
| initial_state = ColVector([x, 0, 0, y, 0, 0]) | |
| kalman_state = kalman.getXest() | |
| kalman_pred = kalman.getXpred() | |
| ColVector | error = task.getError() |
| current_color = ColorBlindFriendlyPalette(ColorBlindFriendlyPalette.SkyBlue).to_vpColor() | |
| i | |
| j | |
| width | |
| height | |
| color | |
| fill | |
| False | |
| thickness | |
| ColVector yolo-centering-task-afma6.add_state_vectors | ( | a, | |
| b ) |
@brief Method that permits to add two state vectors. @param a The first state vector to which another state vector must be added. @param b The other state vector that must be added to a. @return ColVector The sum a + b.
Definition at line 64 of file yolo-centering-task-afma6.py.
Definition at line 117 of file yolo-centering-task-afma6.py.
| ColVector yolo-centering-task-afma6.fx | ( | ColVector | x, |
| float | dt ) |
@brief Process function that projects in time the internal state of the UKF. @param x The internal state of the UKF. @param dt The sampling time: how far in the future are we projecting x. @return ColVector The updated internal state, projected in time, also known as the prior.
Definition at line 32 of file yolo-centering-task-afma6.py.
| Matrix yolo-centering-task-afma6.generate_Q_matrix | ( | float | dt, |
| float | sigma ) |
@brief Method that generates the process covariance matrix for a process for which the state vector can be written as (x, dx/dt)^T @param dt The sampling period. @return Matrix The corresponding process covariance matrix.
Definition at line 86 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.has_class_box | ( | box | ) |
Definition at line 287 of file yolo-centering-task-afma6.py.
| ColVector yolo-centering-task-afma6.hx | ( | ColVector | x | ) |
@brief Measurement function that expresses the internal state of the UKF in the measurement space. @param x The internal state of the UKF. @return ColVector The internal state, expressed in the measurement space.
Definition at line 51 of file yolo-centering-task-afma6.py.
| None yolo-centering-task-afma6.read_data | ( | ImageRGBa | I_rgba, |
| ImageUInt16 | I_depth, | ||
| rs.pipeline | pipe, | ||
| rs.align | align ) |
Definition at line 106 of file yolo-centering-task-afma6.py.
| ColVector yolo-centering-task-afma6.residual_state_vectors | ( | a, | |
| b ) |
@brief Method that permits to subtract a state vector to another. @param a The first state vector to which another state vector must be subtracted. @param b The other state vector that must be subtracted to a. @return ColVector The subtraction a - b.
Definition at line 75 of file yolo-centering-task-afma6.py.
|
protected |
Definition at line 277 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.align = rs.align(rs.stream.color) |
Definition at line 211 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.args = parser.parse_args() |
Definition at line 185 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.bb = None |
Definition at line 295 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.boxes = results.boxes |
Definition at line 292 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.cam |
Definition at line 202 of file yolo-centering-task-afma6.py.
Definition at line 199 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.color |
Definition at line 330 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.config = rs.config() |
Definition at line 195 of file yolo-centering-task-afma6.py.
Definition at line 221 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.current_color = ColorBlindFriendlyPalette(ColorBlindFriendlyPalette.SkyBlue).to_vpColor() |
Definition at line 327 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.d = get_display() |
Definition at line 273 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.depth_scale = cfg.get_device().first_depth_sensor().get_depth_scale() |
Definition at line 203 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.detection_model = YOLO('yolov8n.pt') |
Definition at line 187 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.drawer = UKSigmaDrawerMerwe(6, alpha=0.0001, beta=2, kappa=-3, resFunc=residual_state_vectors, addFunc=add_state_vectors) |
Definition at line 232 of file yolo-centering-task-afma6.py.
| ColVector yolo-centering-task-afma6.error = task.getError() |
Definition at line 322 of file yolo-centering-task-afma6.py.
| ColVector yolo-centering-task-afma6.error_norm = 1e10 |
Definition at line 278 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.False |
Definition at line 330 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.fill |
Definition at line 330 of file yolo-centering-task-afma6.py.
| bool yolo-centering-task-afma6.first_iter = True |
Definition at line 280 of file yolo-centering-task-afma6.py.
Definition at line 196 of file yolo-centering-task-afma6.py.
Definition at line 212 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.h |
Definition at line 202 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.height |
Definition at line 329 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.help |
Definition at line 184 of file yolo-centering-task-afma6.py.
Definition at line 206 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.i |
Definition at line 329 of file yolo-centering-task-afma6.py.
Definition at line 207 of file yolo-centering-task-afma6.py.
Definition at line 208 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.idx = -1 |
Definition at line 294 of file yolo-centering-task-afma6.py.
Definition at line 306 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.int |
Definition at line 184 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.j |
Definition at line 329 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.kalman = UnscentedKalman(generate_Q_matrix(1 / fps, sigma=1e-8), measure_covariance, drawer, fx, hx) |
Definition at line 249 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.kalman_pred = kalman.getXpred() |
Definition at line 318 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.kalman_state = kalman.getXest() |
Definition at line 310 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.last_detection_time = -1.0 |
Definition at line 279 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.max_conf = 0.0 |
Definition at line 293 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.measure_covariance |
Definition at line 237 of file yolo-centering-task-afma6.py.
Definition at line 236 of file yolo-centering-task-afma6.py.
Definition at line 235 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.noise_x |
Definition at line 234 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.noise_y |
Definition at line 234 of file yolo-centering-task-afma6.py.
Definition at line 183 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.pipe = rs.pipeline() |
Definition at line 194 of file yolo-centering-task-afma6.py.
Definition at line 233 of file yolo-centering-task-afma6.py.
Definition at line 189 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.process_covariance |
Definition at line 241 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.r = PoseVector(0.06706274856, 0.3844766362, -0.04551332622 , 0.3111005431, 0.3031078532, 0.01708581392) |
Definition at line 220 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.results = detection_model(np.array(I.numpy()[..., 2::-1]))[0] |
Definition at line 291 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.robot = RobotAfma6() |
Definition at line 215 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.s = FeaturePoint() |
Definition at line 260 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.sd = FeaturePoint() |
Definition at line 257 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.start = time.time() |
Definition at line 283 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.target_class = args.class_id |
Definition at line 269 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.task = Servo() |
Definition at line 263 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.thickness |
Definition at line 330 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.type |
Definition at line 184 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.u |
Definition at line 303 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.v = ColVector(6, 0.0) |
Definition at line 271 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.w |
Definition at line 202 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.width |
Definition at line 329 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.x |
Definition at line 304 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.xd |
Definition at line 253 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.y |
Definition at line 304 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.yd |
Definition at line 253 of file yolo-centering-task-afma6.py.
| yolo-centering-task-afma6.Zd = I_depth[h // 2, w // 2] * depth_scale |
Definition at line 255 of file yolo-centering-task-afma6.py.