Posts list

Onshape to robot tutorial

Designing robot involve using CAD software, which is used to create parts and assemblies. Another task when you want to simulate your robot, or manipulate its kinematics chain from software, is to use description format like URDF or SDF files.

Speed-up platformio mbed build and dfu-util

#embedded #dirty-hacks

Programming micro controllers involves using a lot of tools (cross compilation toolchains, firmware uploading softwares, libraries…). PlatformIO really lightens the process of installing and configuring all of them, and also manage the build of your embedded project.

I’ve been experiencing it using STM32 controllers with the arm mbed framework and DFU USB bootloader, which is natively supported by most of them, and it is actually a good developing environment.

Why robotics is hard

#robotics

The victory of Deep Blue against Kasparov in 1997 is a typical milestone mentioned by artificial intelligence researchers. Playing chess as a symbol of intelligence was an early idea even mentioned by Alan Turing back in 1950, in the famous imitation game paper.

Chess game is even today used as a landmark to compare and explain difficulties in creating AIs or robotics projects. It is also worthy highlighting than in 1997 the RoboCup project started:

Capture The Flag in class

#ctf #teaching

Some topics are hard to teach, security is typically one of them. I used to give some lectures about web security, and then do some supervised class work, but it was not very efficient.

Sometime, you connect to a server and a library is not installed, or maybe you are a student in an university and you need to install some application that would take a snap using apt, but there is one problem… you are not root!