Hace 7 años | Por ccguy a opensource.googleblog.com
Publicado hace 7 años por ccguy a opensource.googleblog.com

Cartographer es una librería 2D y 3D para hacer mapeado y localización en tiempo real de forma simultánea. Utiliza datos de varios sensores (cámaras, movimiento, etc) para calcular la posición del sensor un hacer un mapa de las proximidades del sensor.

Comentarios

JungSpinoza

#2 >> O un enjambre de drones revoloteando por una ciudad en busca ....

de pokemons

Pabsilon

#4 Lo que esto hace es mapear habitaciones con muros que no se mueven. Rastrear a gente en tiempo real es bastante mas dificil.
Yo creo que un cuerpo de bomberos podría usarlo en un edificio después de un derrumbamiento parcial, encontrar a gente inconsciente en un incendio o cosas por el estilo.
Al fin y al cabo un robot es prescindible.

s

#9 Esto ¿no?

s

#13 GOTO #17

devil-bao

#9 Con la pasta que vale un robot, antes mandan a la persona.

K

#3 Nop. Batman usaba un "sonar" basado en el micrófono de todos nuestros móviles. No tiene nada que ver! Apocreer...

D

#10 Batman es científico.

D

#8 Para ofrecerte anuncios de "alargue su pene" y "¿problemas de sequedad vaginal?".

O si la usuaria es gitana un anuncio de clínicas de reconstrucción de himen

anxosan

Pues a mi no me vendría mal un robot cartógrafo si fuesen a precio asequible, para hacer planos de viviendas a reformar, por ejemplo.

H

Os imagináis todos los móviles Android usando esta app en segundo plano?

Da miedo pensarlo .

vejeke

#1 Yo lo que me imagino es esto:



O un enjambre de drones revoloteando por una ciudad en busca gente cometiendo delitos:

Google libera el algoritmo de su inteligencia artificial "Show and Tell" que describe imágenes con un 94% de éxito (eng)
Hace 7 años | Por --524982-- a github.com

w

#2 Un enjambre de drones a cierta altura registrando a aquellas personas que corren. Registrando su localización, para reconstruir robos, por ejemplo.

R

#1 Es básicamente la tecnología que usaba Batman en la peli de El Caballero Oscuro. lol

D

#6 para imaginarme algo tiene que tener una base real

tnt80

#6 y #7 eso puede ser real, en algunos subs, como no hay tantos usuarios y no hay tanta ansia por el karma, muchos de los comentarios (eso sí, cuando los hay) son de gente que se ha leído la noticia.

Varlak_

#6 no da tiempo, para cuando el mas rapido se la ha leido ya hay 4 comentarios chorras por lo menos

D

#1 para que quieren tanto mapeados de penes y vulvas? Por que dentro del bolsillo poco mas.

Varlak_

#1 ponselo al pokemon go y ya tienes a la empresa espia definitiva

H

#14 Una Tegra K1 tiene 1 SMX Kepler. No son solo 192 ALUs. Son 192 FP32 units + 192 INT32 units + 8 FP64 + 32 LD/ST + 32 Special Function Units. Pues en realidad se puede llegar a usar más de 192 unidades en el mismo ciclo siempre y cuando los warp schedulers tengan suficientes instrucciones ready.

strider

#16 ¡no, hija, no!

D

#20 Ozores, ¿eres tú?

D

#16
Los SMX son multicores. Concretamente son quad cores. Pueden tener hasta 4 threads activos al mismo tiempo. Y de cada thread, escoger dos instrucciones libres de dependencias por ciclo, esto significa hasta 8 instrucciones por ciclo. Pero estos quad cores tienen multithreading de grano fino. A cada ciclo ponen en el pipeline un thread distinto de los que tiene cargados en el contador de programa. Por lo que si un thread tiene algún tipo de excepción, hay otro que viene detrás para sustituirlo mientras ese thread espera a recibir el dato (si la excepción fue por no tener datos disponibles en cache).
https://www.nvidia.com/content/PDF/kepler/NVIDIA-Kepler-GK110-Architecture-Whitepaper.pdf

Teniendo dos LD/ST, dos FP64 y dos SFU, eso diría que tiene lógica. En CUDA se promueve el no usar la memoria principal y tirar de la memoria local.

H

#21 No es que se promueva, es que si tu aplicación es memory bound y tu algoritmo permite compartir datos entre threads vecinos, entonces usando shared o shuffles se obtiene mayor performance.

Ya si con memoria principal te refieres a la del host, el caso es el mismo. PCIexpress 3.0 solo tiene 16gb/s con lo que el 99% de las aplicaciones Cuda que usan zero-copy (acceder a memoria del host a través del pcie sin hacer cudaMemcpy) son memory bound.

Por eso se promueve el máximo uso de la gerarquia de memoria posible

D

#23
Por favor, háblame en castellano y no me metas palabros ingleses

H

#24 Spanglish FTW lol

D

#21
Bueno, en realidad es un multihilo mixto. 4 threads con un fetch de 2, compartiendo recursos y además cada una de estas 4 "vías" de threads usan multihilo de grano fino. Ni siquiera es multicore. El core es el SMX en sí mismo. Y a día de hoy el número está sobre los 60 cores o SM. Algo así como una Xeon Phi.

A

Todo el que siga traduciendo "library" por "librería" y "to balance" por "balancear" merece que le corten los dos meñiques (por poner dos ejemplos cualesquiera).

PD: Con "dos ejemplos" me refería a los meñiques.

haprendiz

#31 Traducir library por "librería" no es incorrecto:

librería
1. f. Tienda donde se venden libros.
2. f. Ejercicio o profesión de librero.

3. f. Mueble con estantes para colocar libros.
4. f. biblioteca (‖ lugar en que se tienen libros).
5. f. biblioteca (‖ conjunto de libros).


Librería es prácticamente un sinónimo de biblioteca, y por proximidad con el inglés, suena mejor decir "librería". (en mi opinión, claro)

A

#35 Vale, parece que hoy en día la RAE ha tomado una posición bastante balanceada a este respecto.

En cualquier caso la RAE sólo habla de libros. Aquí no hablamos de libros específicamente, sino de colecciones de recursos, en informática, y cualquier diccionario inglés-español te traduce "library" por "biblioteca" y no por "librería".

haprendiz

#37 Si nos ponemos así, biblioteca significa "lugar donde se guardan libros", nada de recursos ni ficheros binarios...

En informática el término librería puede hacer referencia perfectamente a un conjunto de recursos, en lugar de denotar su significado habitual de conjunto de libros que es, ya digo, prácticamente sinónimo del de biblioteca. No creo que tenga mucho sentido seguir censurando el uso de uno u otro término como traducción de library. Saludos.

PythonMan8

Esto es lo que pasa cuando dejas entrar a esta gentuza de cartographers en tu país. Al final los acaban liberando de las cárceles donde deberían estar y viviendo de las ayudas estatales.
Fuera de aquí, no los queremos ¡Qué se vuelvan a su país! ¡Reino Unido para los británicos!

Haremos una listas de todo los software libres que entren en el país y multaremos a las empresas que les acojan.

f

#14 Así viene en las especificaciones

https://developers.google.com/tango/hardware/table

f

Este programa es el que se usa en el Project Tango que, aunque es una tablet android, lleva una GPU NVIDIA Tegra K1 con 192 núcleos CUDA para hacer todo el procesamiento en tiempo real. Además, el sensor que tiene no es el de un dispositivo normal, sino que tiene una tecnología similar a la de la Kinect 2.

D

#11
¿Qué tal si hablamos de 192 ALUs y 6 cores de verdad (192/32=6 en Kepler)?

Javi-_Nux

deseando ver una comparacion con LSD-SLAM y ORB-SLAM

D

Yo creo que ni con esa herramienta se conseguirá cartografiar la humildad y el talante democrático del podemismo.

Varlak_

#19 wow, has petado mi calzadometro, que bestia