Some serious
#SubTChallenge
prelim day 2 shenanigans right here:
@CSIRORobotics
' drone gets wrecked by airborne plastic that it sucks off of a nearby shelf, clearing the way for Team Explorer's drone which launches from the same spot but only kicks up some leftover shreds
1 month ago I started my journey as solo consultant, supporting robotic companies, and it is going very well!
I am already fully booked and I have many more opportunities in the pipeline 😎
#BehaviorTreeCPP
and
#Groot2
keep growing, too.
My only constraint is time 🥲
Using Vim instead of a proper IDE makes 90% of the user less productive.
The self-deception of being a badass developer is the real reason why people use it.
Interesting thread about robotic companies on Reddit.
What do you think?
My experience hasn't been that bad (can't complain, really), but I agree that non technical managers struggle to understand why certain tasks take much more than THEY expected.
People doing 3D perception in robotics.
How useful would it be, in your project, to have a lossless pointcloud compression system (working under the hood) to reduce the bandwidth used when streaming or the size of your rosbags?
I am proud to announce that, today, is my first day at
@PickNikRobotics
.
I am very excited to join a company that built
#MoveIt
one of the most used software in the
#ROS
community.
Apparently my
#BehaviorTree
library is used by many robotic companies.
Unfortunately, very few people contact me and I barely know how many they are.
If you use the library
Get in touch and let me know 😊
A couple of years ago I tried to promote my GitHub Sponsor to sustain
#PlotJuggler
.
Failed miserably 😔
Today Plotjuggler is used by a large amount of companies and individuals, but no one wants to pay for something that is free.
Thread🧵👇
I spent the weekend benchmarking
#Bonxai
to get ready for my presentation at
#ROSCon2023
I compared it to
#octomap
using the Kitti dataset and the results are great 😍:
- 10x times faster
- 1/2 memory used
Writing uni test I build software FASTER, not slower, especially in ROS, where validating the whole application requires either a robot or a simulator.
As a nice side effect, my software is also more modular...
I wish more
#robotic
developers would give it a try :)
#goROS
I am pleased to announce the Beta-3 of Groot 2, the
#BehaviorTreeCPP
integrated development environment!
This version contains a feature-complete editor and it is the result of a lot of hard work. I hope people find it useful 😁
⚠️We don't know who needs to hear this, but it is "ROS 2" not "ROS2"!⚠️
We can't stress this enough. We use "ROS 2" in all of our official docs, communications, and in our official brand guide.
VC:
"you should focus on Product-Market fit, and start with a specific use case, before expanding into a broader market". 🧐
Also VCs:
"Building humanoid robots? Shut up and take my money" 💵
🤦♂️
Sometimes I think about the fact that, 15 years ago, people knew me as one of the pioneers in
#humanoid
robotics.
Today, I am known as the guy that added memes to
#PlotJuggler
.
One of the most important things I learned, is that you should avoid thinking in terms of "zero sum games".
You can make your business successful, helping others at the same time.
You can elevate, without asking for anything in return.
Empathy and kindness do pay off.
Knowing Robotics (algorithm) and knowing ROS are two orthogonal skills even if, arguably, both necessary.
Don't believe who tells you that they are the same thing.
I have never realized how bad the serialization of PointCloud messages in ROS is/was.
Hopefully, I will be able to do something about it, soon.
Sample rosbag using a Velodyne:
Me in 2007: "People will remember me as one of the pioneers in humanoid robotics" 🤩.
Me in 2024: people know me as the guy who added memes to a data-plotting app... 😶
Aaaand... It is a wrap!
Today was my last day at
@PickNikRobotics
.
I wish I could say that I can finally take some time off, but those open source projects are not maintaining themselves.
This might be a pivotal moment for the
#ROS2
community.
What was great about ROS1 is that "it just works". Sane default behavior.
Moving to ROS2 has been an exercise in frustration management 😕
This is a big a step in the right direction 💪
- 20 years writing c++...
- author of a blog about optimizations in c++...
- maintainer of successful open source projects...
Job interviewer: can you solve this FizzBuzz problem?
#firmware
development should follow the same best practices of any
#software
development.
The fact that you have resource limitations doesn't mean you are allowed to write shitty software.
I am willing to die on this hill 😜
Dear entire
#robotics
community in the entire world...
Use this library for 3D operations (geometry, kinematics, coordinate systems).
Thanks and
#goROS
Spoiler Alert:
#PlotJuggler
will soon have a new set of plugins called "Toolboxes" to easily create and manipulate data.
First one: super fast and intuitive Quaternion to Euler angle converter:
Thanks again to everyone who voted for me this year in the category "Best ROS Developer".
It is great to see my work appreciated by the community.
They asked me if I wanted the trophy to be shipped, but I said: "Naah, I will come and get it!"
@_TheConstruct_
@_RicardoTellez_
Unfortunately, the time I can spend BehaviorTree.CPP is limited. 😟
If your company uses BehaviorTree.CPP and Groot at work consider becoming a sponsor.😄
I am blown away by the amount of people that approached me at
#ROSCon2023
to thank me for my contribution to
#PlotJuggler
and
#BehaviorTreeCPP
.
Thanks for making me feel that my work is appreciated ❤️
I can't believe this... we are still very far from the goal.
Where are the companies using
#OpenCV
?
I will personally back it.
I use OpenCV in some of my projects and I believe in supporting open source.
Ask your company to become a supporter.
In the
#robotics
community, many developers share their work as open source.
I think that, for an OSS developer, there is no better incentive than knowing that their software is used and appreciated by many people.
Here there are some tips to give your project more visibility :
The brand new "Robotics" track at CPPCOn 2023
Excited to present
#BehaviorTreeCPP
to a larger and more diverse audience than usual!
Check the other talks here
My worst nightmare as a roboticist.
I have been very vocal about this kind of catastrophic issues in the past, and it is unbelievable how so many people underestimate this danger.
If a humanoid robot looks very "human" in terms of body proportions, it's because creators are satisfying their ego, instead of pragmatically focusing on building a machine that does a job.
Version 3.6.0 of
#PlotJuggler
just released, introducing:
📈 MCAP support (
@foxglove
)
📈 Refactored Parser plugins
📈 Better Protobuf parsing
📈 Snap support (
@snapcraftio
)
📈 Parse natively ROS1 and ROS2 messages (without ROS installed on your computer)
📈 17 new memes 😆
Pointcloud compression update.
Spatial Resolution: 100 microns (!)
PCL point type: XYZI, with no padding (16 bytes)
[My algorithm + LZ4] is smaller AND faster than LZ4 alone, and I am not even using multi-threading... yet
Hi everyone!
I am finding myself having more spare time than expected 😅(wink wink).
If your
#robotic
company needs some "extra muscle 💪" in their team to execute a project or delegate some work, let me know and I will be happy to help!
Reposts are greatly appreciated 😉!
I can remember when 10 years ago some people in academia said that 2D laser based SLAM was a "solved problem".
That was before graph SLAM was even a thing, if I remember correctly 🤔
It is amazing how many popular libraries used in
#robotics
have a lot of margin for optimization and can use CPU more effectively.
This is a fertile ground for open-source contributors. Join the optimization revolution! 😍
#GoROS
The last couple of days have been super productive 🦾
At
@dexoryHQ
we have huge maps and Nav2 used to require a lot of memory. But not anymore! 🥳
If you use Nav2, you will notice some big improvements soon!
I am currently working on a tiny pet project about PointCloud compression (focused on data from LiDARs).
Would you help me benchmarking it?
Join the conversation here:
Shower thought:
A lot of innovation in
#robotics
is made possible by startups that start developing a "product" but don't really understand the business case and fail more or less spectacularly.
They die, but their legacy moves forward the field of robotics.
Weekend project completed!
MCAP editor... in the browser 😎
Change the number of topics, the time duration and the compression method, using an intuitive GUI.
What do you think
@foxglove
?
Since most of the tutorials of OpenCV are in Python, I started programming in Python and... I feel as I am walking on thin ice.
Give me back my type system! My compilation time errors!