Vin es un editor en línea de comandos presente en casi todos los sistemas operativos y especialmente en las distribuciones de Linux. Además pos su simplicidad es posible ejecutarlo en casi todo tipo de hardware, por lo que es muy útil conocer como funciona.
WordPress es una de las herramientas de tipo CMS (Content Management system) más utilizados, hoy en día, para la construcción de sitios web. Veremos como podemos habilitar una instalación de esta herramienta en nuestro entorno local, con solo dos comandos (o uno solo...)
Veamos cómo configurar nuestra nueva Raspberry Pi modelo 4, con una pequeña SD card de 4 GB y sin perifericos de entrada o salida, para manejarla desde la red local a través de la interfaz web de CockPit. Este es un escenario común cuando utilizamos la Raspberry para el control de dispositivos robóticos o embebida en sistemas de control y monitoreo.
El NGINX es un servidor web muy ligero y eficiente, que en la Ciencia de Datos puede ser muy útil para el despliegue de aplicaciones de IA, compuestas por diferentes componentes dockeriados. Veremos lo simple que puede llegar ser despliegar cualquier aplicación web si utilizamos este servidor dentro de un contenedor docker.
La "Maquina de Galton" es el nombre de un famoso experimento, que a pesar de estar completamente gobernado por el azar, muestra claramente como se presenta siempre la misma tendencia o distribución de los resultados.
Si estas buscado un conjunto de datos "especial" para tu proyecto de Machine Learning, he preparado una lista, que si bien no es exhaustiva, si que sirve como propuesta de por donde comenzar a buscar.
Aproveché unos días de mis vacaciones para preparar algunas gráficas en R, que quería hacer desde hace tiempo para adornar mi estudio. Se trata de fractales y atractores extraños, pero quería hacerlos de forma de poder imprimirlos en formato grande, como afiches.
Un factor común de la mayoría de los fractales, es su poder de atraernos, de casi hipnotizarnos por su particular belleza, tal como si fueran verdaderas obras de arte. Los atractores de Clifford son un ejemplo del arte que puede representar el movimiento de los sistemas caóticos. De hecho, he comenzado preparar varios de estos gráficos en alta resolución, para compartirlos con ustedes y puedan ser impresos como posters si lo desean.
La convergencia de los sistemas dinámicos complejos es un problema recurrente en muchos campos, su predictibilidad en algunos casos pudiera estar involucrada con los conceptos de la geometría fractal y la teoría del caos. Escribí una breve reseña sobre uno de los fractales más conocidos vinculados con este tema: el conjunto de Mandelbrot.
El aparente desorden o aleatoriedad de los sistemas caóticos, es en realidad orden, tan exacto y matemático como impredecible e inexplicable. Escribí una breve reseña de una historia que vi cuando estudiaba en la universidad, sobre una de las características más interesantes de la teoría del caos: "el efecto mariposa".
Si bien, herramientas de control de versiones y el uso de la nube ayudan a centralizar nuestra información, no todo está en la nube y la sincronización de archivos entre diferentes equipos y ambientes de trabajo puede convertirse en un problema, para eso podemos usar rsync.
Aún hoy en día, existe mucho contenido para la formación en Ciencia de Datos y particularmente sobre R en diversos formatos y repositorios, sin embargo, la mayoría de ellos están en ingles...
Hace algún tiempo utilicé [FFmpeg](http://www.ffmpeg.org/) para la automatización de la grabación de algunos tutoriales y por eso quedé con la inquietud de crear un breve turtorial con algunas de sus principales funciones.
El pequeño tamaño de la Raspberry Pi y su capacidad de procesamiento abre muchas posibilidades para la robótica, dado que ahora podemos incorporar un completo computador en nuestros pequeños robots, dotándolos de la capacidad de procesamiento y comunicaciones que ofrecen los sistemas operativos modernos.
Por su pequeño tamaño y su buena potencia, la Raspeberry Pi es útil para todo tipo de soluciones each computing. Veremos como podemos utilizar nuestra Rasperry Pi para construir nuetra propia Media Center para convertir cualquier televisor en un Smart TV, con muchas funcionalidades similares a la Rocu, el Chrome Cast o el Apple TV.
El Raspberry Pi es uno de los proyectos más importantes, surgidos en los últimos años, que están orientados a promover el aprendizaje de la informática en los niños a muy bajo costo. Consiste en una placa base, que con el precio de 35$, contiene todos los elementos de un completo computador pero con las dimensiones de una tarjeta de crédito.
Como ya sabemos, una de las principales razones para tener un NXT es su capacidad de procesamiento, y más aún, la posibilidad que tenemos de programarlo. Es este post haré un repaso por las diferentes alternativas que tenemos en el mundo del software libre, para programar nuestros robots.
Partiendo del hecho de que el Wiimote, comando de mano de la consola de juegos Wii, es capaz de seguir hasta 4 fuentes de luz infrarroja y ubicar sus coordenadas, así como con el posicionamiento y orientación gracias que posee un acelerometro bastante preciso, podriamos considerarlo como un potencial instrumento sensor para nuestros robots.
Desde hace algún tiempo, la mayoría de las distribuciones de GNU/Linux identifican las particiones de nuestro computador por un código UUID de 128 bits, compuesto por 32 caracteres hexa-decimales. El problema es que estos códigos son imposibles, o al menos, muy difíciles de aprender. El proceso de identificar la partición adecuada en donde buscar o guardar un determinado archivo se convierte en un verdadero problema.
Muchas veces necesitamos saber que puertos esta escuchando nuestro servidor para usar el cliente y conectar o bien para configurar nuestro firewall y así permitir las conexiones a dicho servicio o simplemente por información. Veremos como podemos consultar en nuestro sistema GNU/linux cuales puertos están siendo utilizados y que servicios o aplicaciones los están usando.
Una de las ventajas de que nuestro NXT posea integrado un dispositivo bluetooth para comunicación inalámbrica es que puede ser controlado desde dispositivos móviles como tabletas ocelulares. Con ellos podemos controlar el movimiento y observar los estímulos registrados por sus diferentes sensores, incluso podemos hacer uso del acelerómetro de nuestro dispositivo móvil para dirigir el robot con nuestro movimiento, al estilo consola de juegos.
Vamos a ver como conseguir conexiones TCP/IP seguras aunque tengamos que pasar por una red insegura. En un gran numero de situaciones se nos presenta esta necesitad, como por ejemplo acceder a un equipo sin IP pública que se encuentra detrás de una subred o cuando queremos "entubar" o asegurar una conexión a través de Internet o redes inhalámbricas para pasar algún protocolo o servicio cualquiera de manera segura, como conectarnos a un servidor de correo, o que simplemente queremos navegar, es decir que no necesariamente se requiere un shell remoto.
Generalmente estamos acostumbrados a utilizar el comando SSH para ejecutar aplicaciones a través de una shell interactiva, pero también podemos hacer que el cliente de SSH ejecute un comando remoto y nos envíe su salida a la maquina local. En este post muestro este y otros trucos con SSH.
Este proyecto busca controlar nuestro carro robot desde una netbook. El objetivo es experimentar con la movilidad que representa el tener nuestro robot conectado a una pequeña y liviana computadora pero con mayores prestaciones que el NXT, tales como la capacidad de procesamiento, la cámara web y la tarjeta de red WiFi.
Con este proyecto busco construir y programar un pequeño carro robot de propósito general que sirva de base para futuros experimentos. La intención es que tenga la suficiente capacidad de movilidad y tracción como para funcionar de manera autónoma en una variedad de terrenos, así como la capacidad de incorporar nuevos sensores que le permitan incorporar la detección de obstáculos, visión artificial, etc.
Este proyecto consiste en construir y programar un Brazo Robot articulado. Este tipo de brazos robots son unos de los más utilizados, en la industria, por su versatilidad. Son capaces de hacer muchos tipos de movimientos por su similitud con el brazo humano.
El objetivo de este proyecto es el de construir y programar un robot que oriente su movimiento en función de una línea negra dibujada en el piso. Consiste en un problema típico de control, en el cual nos basamos en las lecturas de un sensor infrarrojo para activar los motores de dirección y de tracción de un pequeño carro robot contruido en Lego y controlado por un bloque RCX 2.0.
En el desarrollo de experimentos con en Lego MindStorm, el primer problema que se me presentó fue la necesidad de incorporar más motores. Aquí presento un solución sencilla a este problema: Incorporar un nuevo motor.
Después de experimentar bastante con las posibilidades del Lego MindStorm, comienzan a surgir la necesidad de contar no otros sensores y efectores, con los cuales construir nuevos proyectos. Una de estas carencias es la posibilidad de contar con un medidor del ángulo de giro.
Una guía sobre el algoritmo de Retropropagación del Error o Back propagation, utilizado para el entrenamiento de Redes neuronales multicapa. Este es uno de los más importantes algoritmos de entrenamiento supervisado de redes neuronales y a es utilizado para un gran número de aplicaciones.
Mediante la herramienta "bc" es posible contar con un poderosa calculadora desde la línea de comandos en Linux, con la que podemos realizar complejos cálculos de probabilidades. Esta Calculadora nos permite trabajar con precisión infinita en diversas bases, incluso podemos predefinir funciones para el calculo de combinatorias y funciones de probabilidad para las variables aleatorias con nombre propio, y esta es, precisamente, la razón de este post.
Material de apoyo para la materia de probabilidad y estadística de la Escuela de Computación de la UCV, recolectado o escritos por el personal docente de la materia.
Hace algún tiempo compre la versión 2 del increíble "Lego Mindstorms". Fue diseñado y desarrollado originalmente entre LEGO y el MIT, como un juguete para motivar a los niños (12 años +/-) a interesarse por la robótica. Sin embargo se ha convertido en los últimos años en un herramienta poderosa para la modelación y prototipado de robots.
Este taller de R esta dirigido a estudiantes de la materia de Introducción a la Probabilidad y Estadística de la Escuela de Computación de la UCV. Se resolverán problemas de descripción de una muestra y la inferencia estadística a través de modelos lineales en el entorno de RStudio.
If you see mistakes or want to suggest changes, please create an issue on the source repository.