Recent submissions

Comment · 2 years ago
Comment · 3 years ago
I have two Airthings View Plus and I am very happy with them. I have them set up in Home Assistant to turn some fans on and off based on air quality.
Comment · 3 years ago
Just purchased the "Early bird tier" to give it a try. I just get a "500 Server Error" when clicking the "View Content" link in gumroad.
Comment · 4 years ago
Comment · 4 years ago
Comment · 5 years ago
The problem with quaternions for optimizations is that they are over-constrained. Meaning the norm of the 4 values must sum to 1 for it to be a valid 3D rotation. So you need to ether penalize a rotation with a norm different from 1 or constantly remap the quaternion back to a valid one in each iteration of the optimization. Neither solutions is very elegant.

A 3 valued so3 lie algebra vector is however always a valid 3D rotation, no matter what the values are. That makes it an ideal parameterization of the optimization problem.

The mapping from so3 lie algebra to SO3 lie group (which could be represented as a rotation matrix or quaternion) is a smooth differentiable function, which allows us to compute the jacobian we need for the gradient in the optimization.

Comment · 5 years ago
Lie theory is, among other things, a very elegant way to parameterize an energy function involving rotations in 3D space. For example the translation and rotation of multiple camera frames that observe the same set of 3D points. This is the basis of how Visual Odometry, SLAM or 3D reconstruction problems are solved.

There are other cool things like representing a probability distribution over a 3D rotation with an multivariate gaussian vector interpreted as a so3 or se3 vector. Using this you can for implement a very elegant extended kalman filter estimating a 3D rotation. Which usually can be a tricky thing to do.

In robotics we pretty much only use the SO3, SE3 and SIM3 groups so my knowledge is limited to those groups.

Comment · 5 years ago
Probably Lie Theory, or at least the small subset of it that is relevant for robotics.

It has taken me a long time and a lot of work to understand it to the level I have, and I still have a lot more to learn. But it is a fascinating subject and a very elegant way to represent some very complex optimization problems.

Comment · 5 years ago
https://github.com/matiasvc/Toucan A Computer Vision and Robotics visualization library.

It is way to hard and complex to do 2D and 3D visualization in C++. Toucan is my attempt to solve that. It can be called from anywhere with minimal code and gives you interactive 2D and 3D visualization.

Comment · 5 years ago
https://github.com/matiasvc/Toucan

I work in robotics and have for a long time been frustrated with how hard it is to visualize data in C++. I created Toucan to try to solve that. The project is still in a very early stage but has already started to become a useful tool.

The API still needs work but it’s getting there. Toucan can be called from anywhere in your code, and runs in its own thread to always remain interactive and responsive.

Comment · 5 years ago
When you say “remote possible”, are you open to Europe based candidates or only US based?
Comment · 5 years ago
I work with nano-UAVs. I am very skeptical that the 40 minute flight time is even close to being real.

Especially with a quadcopter design. They are way to inefficient.

Comment · 6 years ago
Comment · 6 years ago
The cloud sync is optional. You could use the SSH access you get when connecting to it over USB, and possibly roll your own backup solution.
Comment · 6 years ago
The experience is very close. Much more so than with an iPad and Apple Pencil.

I guess what I love about it is that in many ways combines the best of both physical and digital writing. It feels very much like writing with a real piece of paper, and it does not have any distracting apps like social media or a web browser. It also brings the benefits of being a digital device, in that you can edit things after the fact. Such as rearranging pages. Selecting portion of a text or drawing and then move it within the page, or to another page. Do copy and paste, and things like that.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton