msadowski
RoboHarm: Do Frontier Robot Policies Refuse Unsafe Instructions?
Visualizing the Artemis II Mission
NASA launches robot to save Swift telescope falling to Earth
Xiaomi-robotics-0 – an open-source Vision-Language-Action model
Turning a VLP‑16 into a "Spherical" Scanner – A Cave Mapping Project
Robot touch sensing with torque sensors only [video]
* I was setting up Ouster lidar to use gos time, don’t remember the details now but it was reporting the time ~32 seconds in the past (probably some leap seconds setting?)
* I had a ROS node misbehaving in some weird ways - it turned out there was a service call to insert something into db and for some reason the db started taking 5+ minutes to complete which wasn’t really appropriate for a blocking call
I think the timing is one thing that needs to be consistently done right on every platform. The other issues I came across were very application specific.
Maybe there could be value in signal interpretation for purely software engineers but I reckon it would be hard for such team to build robots.
* Combing through the syslogs to find issues is an absolute nightmare, even more so if you are told that the machine broke at some point last night
* Even if you find the error, it's not necessarily when something broke; it could have happened way before, but you just discovered it because the system hit a state that required it
* If combing through syslog is hard, try rummaging through multiple mcap files by hand to see where a fault happened
* The hardware failing silently is a big PITA - this is especially true for things that read analog signals (think PLCs)
Many of the above issues can be solved with the right architecture or tooling, but often the teams I joined didn't have it, and lacked the capacity to develop it.
At Foxglove, we make it easy to aggregate and visualize the data and have some helper features (e.g., events, data loaders) that can speed up workflows. However, I would say that having good architecture, procedures, and an aligned team goes a long way in smoothing out troubleshooting, regardless of the tools.
Build Toolkits
Location: Prague, Czech Republic
Remote: Yes
Willing to relocate: No
Technologies: ROS, Python, C++, Robotics, Px4, Ardupilot, Pixhawk
Résumé/CV: https://www.linkedin.com/in/mateuszsadowski/
Email: mat[at]msadowski.ch
I have 11 years of experience making software for robots. For the past 7 years, I've been working as a consultant on various projects. I have experience building software for hardware platforms, from autonomous mobile robots through drones to heavy-metal industrial robots. These days, I have a slight preference for consulting projects but can consider a full-time position if there is a good match.Remote Robotics Consulting – Seven Years In
I'm a robotics software developer with experience leading teams and integrating software on various platforms (custom industrial robots in smelters, UAVs, rovers, USVs). Have experience on robotics full-stack from low-level interfaces of actuators, sensors etc. to deploying navigation and behaviour trees. Mostly experienced with ROS, but did a fair bit of work working with Px4 autopilot. My super power is putting things together and diagnosing difficult issues.
LinkedIn: https://www.linkedin.com/in/mateuszsadowski/
Personal Website with some older projects: https://msadowski.github.io/
E-mail available on my HN profile
Here are some things I learned: * You can usually charge way more per project basis instead of charging by the hour but it’s crazy difficult to get it right for R&D projects * Most of my clients came to me through my blog * 2 years ago UpWork was surprisingly good for finding projects, these days there is lots of AI stuff coming from freelancers when they apply and I’m not so sure anymore * Discuss price as early as possible to not waste time
I wrote a series of blog posts on my journey in case anyone is interested (I’m quite sure you will find the above points there): https://msadowski.github.io/5-years-remote-robotics-consulti...
This year I might write another update to share a painful lesson on having all your eggs in one basket and not spending time on working your blog.
Tell HN: FOSDEM 2025 is starting in an hour
Schedule link: https://fosdem.org/2025/schedule/ - you will find the online stream on the page of each room.
Ask HN: Those who took a sabbatical from a side project: how did it work out?
Hi HN!After close to 6 years I’m taking a break from writing a newsletter (https://www.weeklyrobotics.com/ for the interested). It was an interesting exercise in consistency (I pushed an issue every week since I started).If you took a break from a personal project, did you return to it? I would love to hear some stories whether good or bad.Also, if anyone happens to have any advice on anything...
Ask HN: Small newsletter creators, how do you handle DMARC?
Hi HN!I recently set up DMARC for my domain as recommended by the platform I use for sending out e-mails, and now I receive ~40 e-mails a week with DMARC reports. How do you handle that? Do you have some automated way of parsing these? Are there any tools with protection against zip bombs, since it seems like a trivial attack vector for anyone receiving these reports?
* Agile for software-hardware is hard if not impossible. For software it can be reasonable, but it’s really hard to iterate on both hardware and software at the same time. It’s easier if the hardware designed is locked or the process involves waterfall on the hardware side. * I often found that people that come from pure software to robotics don’t have control experience and something that can be easily solved with a PID controller end up being a custom code that ends up being way more complicated than needed.