Cuadrupeasy, cuadrúpedo sencillo basado en Theo Jansen (Quadrupeasy)

Con infinitas mejoras por realizar, liberamos Cuadrupeasy, un robot cuadrúpedo sencillo de construir basado en el mecanismo de Theo Jansen. Tanto los planos, cableado, .stl’s de las piezas para imprimir y vitaminas así como el firmware (archivo .ino -para el IDE de Arduino-) para el micro controlador (usamos Arduino Uno, pero puedes utilizar otro modelo más pequeño) dispones de ellos al final de esta entrada. También estarán disponibles en Instructables.

 

A continuación mostramos algunos proyectos desarrollados por alumnos de 1º de Bachillerato (construcciones geométricas en 2D en LibreCAD y 3D en FreeCAD) paso esencial para depurar posibles errores y base para el diseño del robot.

 

Enlace a archivo zip para la descarga de planos, piezas, wiring, código .ino, etc.

Aprender a programar de forma autodidacta

Existen multitud de recursos en al red para aprender a programar. Cuando pretendemos aprender a programar conviene elegir una meta acorde a la edad y a los conocimientos iniciales del usuario. Para usuarios noveles es conveniente familiarizarse con el entorno de programación a través de aplicaciones sencillas que permitan crear código a través de interfaces que utilizan bloques predefinidos. En este enlace podéis acceder a multitud de recursos donde empezar a familiarizarse con la programación.

yt-dl_Wrapper

yt-dl_ Wrapper es, como su propio nombre indica, un wrapper para la utilidad en linea de comandos youtube-dl, que facilita sobremanera la descarga de contenidos desde youtube entre otras (mira aquí para la lista completa).

Por ahora está diseñada bajo Mac OS X con el IDE de programación Xojo, por lo que requeriría algunos cambios (menores) en el código para que funcionara sobre Windows o Linux.

Del mismo modo, la interfaz, sólo contempla el español.

Os facilito el acceso al código:

https://github.com/clmmakers/yt-dl_wrapper

Algunas capturas de pantalla:

Interfaz del programa al abrirlo

yt-dl Wrapper está descargando un video (visualizar el video en youtube->copiar la dirección url desde el navegador->pegar la dirección->Descarga).

youtube-dl es capaz de descargar desde más de un centenar de sitios, no sólo youtube

Video descargado (normalmente en .mp4)

 

Un saludo.

Cálculo de determinantes con Python

Dentro de la materia de Tecnología de la Información y la Comunicación II de 2º de Bachillerato estamos creando pequeños programas basados en Python. El siguiente código nos permite calcular el determinante de una matriz cuadrada de cualquier orden. Para evitar la tediosa tarea de cumplimentación de la matriz cuadrada a la que se le calcula el determinante, se ha automatizado la tarea de creación de dicha matriz.

import random  

def dibujamatriz(m):
    for i in range(len(m)):
        print ‘[‘,
        for j in range(len(m[i])):
            print ‘{:>3s}’.format(str(m[i][j])),
        print ‘]’

def copia(m):
    result=[]
    for f in m:
        result.append(f[:])
    return result

def determinante(m):
    orden=len(m[0])
    if orden==2:
        return m[0][0]*m[1][1]-m[0][1]*m[1][0]
    else:
        j=0
        for i in range(orden):
            n=copia(m)
 #            print n[0][i]
            for k in range(orden):
#                print i, k
                n[k].pop(i)
#                print n
            n.pop(0)
            print dibujamatriz(n)
            j=j+m[0][i]*(-1)**(i+k)*determinante(n)
    return j  
while True:
    orden_matriz=int(raw_input(‘Indica el orden de la matriz \n’))
    matriz= [ [ random.randint(-20,20) for i in range(orden_matriz) ] for j in range(orden_matriz) ]
    dibujamatriz(matriz)
    print determinante(matriz) 
    opcion=raw_input(‘quieres calcular otro determinante (s)/(n) \n’)
    opcion=opcion.lower()
    while opcion<>’s’and opcion<>’n’:
        print ‘debes introducir una opcion valida \n’
        opcion=raw_input(‘quieres calcular otro determinante (s)/(n) \n’)
        opcion=opcion.lower()
    if opcion==’s’:
        continue
    elif opcion==’n’:
        print ‘hasta luego, Lucas’
        break

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar