Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

getParticles

Obtener partículas del algoritmo de localización.

Descripción

[particles,weights] = getParticles(mcl) devuelve las partículas actuales utilizadas por el objeto monteCarloLocalization. particles es una matriz de n por 3 que contiene la ubicación y orientación de cada partícula. Cada fila tiene un valor de peso correspondiente especificado en weights. El número de filas puede cambiar con cada iteración del algoritmo MCL. Utilice este método para extraer las partículas y analizarlas por separado del algoritmo.

ejemplo

Ejemplos

contraer todo

Obtenga partículas del filtro de partículas utilizado en el objeto de localización de Monte Carlo.

Crea un mapa y un objeto de localización de Monte Carlo.

map = binaryOccupancyMap(10,10,20);
mcl = monteCarloLocalization(map);

Cree datos de robot para el sensor de distancia y pose.

ranges = 10*ones(1,300);
ranges(1,130:170) = 1.0;
angles = linspace(-pi/2,pi/2,300);
odometryPose = [0 0 0];

Inicializar partículas utilizando step.

[isUpdated,estimatedPose,covariance] = step(mcl,odometryPose,ranges,angles);

Obtenga partículas del objeto actualizado.

[particles,weights] = getParticles(mcl);

Argumentos de entrada

contraer todo

Objeto monteCarloLocalization, especificado como un identificador de objeto.

Argumentos de salida

contraer todo

Partículas de estimación, devueltas como una matriz n por 3, donde cada fila corresponde a la posición y orientación de una sola partícula [x y theta]. La longitud puede cambiar con cada iteración del algoritmo.

Pesos de partículas, devueltos como un vector columna de elementos n. Cada fila corresponde al peso de la partícula en la fila correspondiente de particles. Estos pesos se utilizan en la estimación final de la pose del vehículo. La longitud puede cambiar con cada iteración del algoritmo.

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido en R2019b