--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVPcdn%2B39LksizibyYTHe5MBVaMV%3D24gmd9kT1hA5bUfOA%40mail.gmail.com.
Mike,
Leave it to you to twiddle the last bit!
Would be great if you added this explanation as a .md to your
Sigyn/TeensyV2/modules/bno055/ repo!
James H Phelan "Nihil est sine ratione cur potius sit quam non sit" Leibniz
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/19EA1D4F-0F7D-474C-8F4E-0A2F5053436F%40gmail.com.
Thanks for the insight — that’s quite a feat of engineering.
To be clear, you and I are working on orthogonal planes (or, better to say, playing on them): you seem to be pushing the limits of performance, while I’m trying to build an island of stability on the quicksand of ROS 2 recipes.
As I see it, ROS 2 relies heavily on the orientation quaternion, particularly the derived yaw component. It may benefit from fusing accelerations and rotational velocities — if you take the trouble to enable that in the EKF parameters file.
The /imu/data topic will then be consumed by other nodes, contributing both to control (e.g., limiting rotational velocity in closed loop) and observation (mapping, navigation).
A brief sensor description is here:
https://www.bosch-sensortec.com/media/boschsensortec/downloads/application_notes_1/bst-bno055-an007.pdf (more links are in my previous post).
Sometimes higher rate of data (e.g. wheels odometry) destabilizes control loops (causes oscillations) - I saw that mentioned on the Internet and in my experiments with Seggy. I had to tune down some rates in Nav2 config.
I’m not entirely sure about the “observation” part, but my guess is that a Raspberry Pi 5 at 2.4 GHz (or an overclocked Pi 4 at 2 GHz on my Turtle) might already be overwhelmed running Nav2 and localizer even at a 20 Hz rate.
Anyway — that’s my case.
While I truly admire the effort that went into designing the Teensy interface boards and their firmware, they’d be the wrong ingredient in my particular recipe book. I use an interface (control) board for the wheels; everything else connects over I²C or USB.
That’s probably enough disagreement for one day — more to come on our Tuesday ROS2 zooms. 😉
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/868af8f9-2212-4e61-b584-956cd64f46fb%40hal-pc.org.
On Nov 8, 2025, at 9:49 AM, Sergei Grichine <vital...@gmail.com> wrote:Hi Michael,Thanks for the insight — that’s quite a feat of engineering.
To be clear, you and I are working on orthogonal planes (or, better to say, playing on them): you seem to be pushing the limits of performance, while I’m trying to build an island of stability on the quicksand of ROS 2 recipes.
As I see it, ROS 2 relies heavily on the orientation quaternion, particularly the derived yaw component. It may benefit from fusing accelerations and rotational velocities — if you take the trouble to enable that in the EKF parameters file.
The /imu/data topic will then be consumed by other nodes, contributing both to control (e.g., limiting rotational velocity in closed loop) and observation (mapping, navigation).
A brief sensor description is here:
If you’re using a single BNO055 sensor (as in my case), with its on-chip NDOF feature enabled ('operation_mode': 0x0C), you should get an already fused quaternion output at up to 100 Hz, which is more than adequate for my control needs.
https://www.bosch-sensortec.com/media/boschsensortec/downloads/application_notes_1/bst-bno055-an007.pdf (more links are in my previous post).Sometimes higher rate of data (e.g. wheels odometry) destabilizes control loops (causes oscillations) - I saw that mentioned on the Internet and in my experiments with Seggy. I had to tune down some rates in Nav2 config.
I’m not entirely sure about the “observation” part, but my guess is that a Raspberry Pi 5 at 2.4 GHz (or an overclocked Pi 4 at 2 GHz on my Turtle) might already be overwhelmed running Nav2 and localizer even at a 20 Hz rate.
Anyway — that’s my case.
While I truly admire the effort that went into designing the Teensy interface boards and their firmware, they’d be the wrong ingredient in my particular recipe book. I use an interface (control) board for the wheels; everything else connects over I²C or USB.
That’s probably enough disagreement for one day — more to come on our Tuesday ROS2 zooms. 😉
Best Regards,-- Sergei
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/167B321E-6153-47E4-B694-F0234DED0140%40gmail.com.