Sign in

lucasw

@lucasw0.bsky.social
33 followers 91 following 90 posts

github.com/lucasw Interested in rust programming & robotics

PostsRepliesMedia
lucasw @lucasw0.bsky.social · 18/05/2026
"if you've taken a a a networking class, you may have seen the the five layer model or the seven layer OSI model and you have this very clean abstraction boundary." youtu.be/THMLDJUFEWI?...
youtu.be
zerocopy with Joshua Liebow-Feeser
YouTube video by Plabayo BV
100
lucasw @lucasw0.bsky.social · 12/01/2026
"I don't want to run a piece of code on any of my devices that somebody else wrote outside of sandbox ever again." oxide-and-friends.transistor.fm/episodes/pre...
000
lucasw @lucasw0.bsky.social · 20/12/2025
Cubic bezier curve circle approximation www.youtube.com/watch?v=pqCP...
youtube.com
Cubic Bezier Curve Circle Approximation
YouTube video by Lucas Walter
200
lucasw @lucasw0.bsky.social · 08/12/2025
I found rust uom ('units of measure' - docs.rs/uom/latest/u...) through sguaba (@jonhoo.eu github.com/helsing-ai/s...) but now I want to make `InverseLength + <inverse_meter>` and next `AngleLengthPerSecond + <radian_meter_per_second>` - so far I'm half way there github.com/lucasw/misc_...
github.com
GitHub - helsing-ai/sguaba: A Rust crate that provides hard-to-misuse rigid body transforms (aka "spatial math") for engineers with other things to worry about than linear algebra.
A Rust crate that provides hard-to-misuse rigid body transforms (aka "spatial math") for engineers with other things to worry about than linear algebra. - helsing-ai/sguaba
130
lucasw @lucasw0.bsky.social · 17/10/2025
corrode.dev/podcast/s05e...
corrode.dev
Scythe Robotics with Andrew Tinka - Rust in Production Podcast | corrode Rust Consulting
Building autonomous robots that operate safely in the real world is one of…
100
lucasw @lucasw0.bsky.social · 16/10/2025
"We can talk about this in kind of our founder mode episode that we about the importance of trust and clarity. And if you've got trust and clarity, then I think you can have autonomy... I think autonomy is important because I think that's when people do the best work"
100
Reposted by lucasw
Jorrit Rouwe @jrouwe.bsky.social · 27/09/2025
Jolt Physics v5.4.0 is out! Check out the release notes here: github.com/jrouwe/JoltP...
github.com
Release 5.4.0 · jrouwe/JoltPhysics
There are a few minor breaking changes, see this document. New Functionality Added Cosserat rods to soft bodies. This is a stick constraint with an orientation that can be used to attach geometry....
1354
Reposted by lucasw
Jon Gjengset @jonhoo.eu · 29/09/2025
About a month ago, I gave a talk at the Rust Amsterdam meetup about Sguaba (the type-safe spatial math Rust crate), and the recording of that is now online for anyone who wants their head to hurt with frames of reference and coordinate transforms 😅 youtu.be/kESBAiTYMoQ
youtu.be
Sguaba: Type-safe spatial math in Rust
YouTube video by Jon Gjengset
1244
lucasw @lucasw0.bsky.social · 04/10/2025
The 'Rust for Robotics' video is now on youtube: youtu.be/1zLLuWbnuN8?...
youtu.be
Yang Zhou: "Rust for Robotics: Safer, Faster Systems for Autonomous Applications" | RustConf 2025
YouTube video by Rust Foundation
000
Reposted by lucasw
RustConf @rustconf.com · 03/10/2025
It's been a month since #rustconf 2025, but the buzz is still strong! 🦀 Revisit the magic via these videos on the @rustfoundation.org YouTube channel, incl. sessions, keynotes, & this highlight reel: www.youtube.com/watch?v=Hw_I... +Don’t miss these event pics 📸 www.flickr.com/photos/rustf...
0146
lucasw @lucasw0.bsky.social · 18/09/2025
The Jolt Physics 'VehicleConstraintsTest C++ wrapped in rust using cxx- it's working as well as I need it to though I'm not sure if wheel friction is right (are wheels spinning faster than vehicle speed over the ground?). The build process isn't ideal but is workable. github.com/lucasw/jolt_...
200
lucasw @lucasw0.bsky.social · 16/09/2025
A soon-to-be-released book about iRobot: 'Dancing with Roomba: Cracking the Robot Riddle and Building an Icon' dancingwithroomba.com - via @weeklyrobotics.bsky.social (www.weeklyrobotics.com)
dancingwithroomba.com
Dancing with Roomba – Cracking the Robot Riddle and Building an Icon
000
lucasw @lucasw0.bsky.social · 10/09/2025
Starting over with getting a Jolt physics vehicle simulation into rust- going to try to put a big chunk of it into C++, then use cxx to manage that through a high level interface to supply inputs, step the sim, and get new state after the step update.
200
lucasw @lucasw0.bsky.social · 02/09/2025
Rustconf main room
040
lucasw @lucasw0.bsky.social · 28/08/2025
I didn't get far with vehicle physics using bevy & rapier physics when I tried a few months ago, but now diving back in- I need physics and I'm willing to wrap C++ for rust, perhaps with bullet, but it turns out there's Jolt github.com/jrouwe/JoltP... and jolt-rust github.com/SecondHalfGa...
github.com
GitHub - SecondHalfGames/jolt-rust: Rust bindings to Jolt Physics
Rust bindings to Jolt Physics. Contribute to SecondHalfGames/jolt-rust development by creating an account on GitHub.
120
lucasw @lucasw0.bsky.social · 13/08/2025
Getting sntpc working within embassy was harder than expected, maybe I went about it the wrong way because I ended up forking sntpc to make a very slightly different version of `sntp_process_response()`. github.com/lucasw/misc_...
github.com
100
lucasw @lucasw0.bsky.social · 09/08/2025
Can send udp packets out of the stm32h753 with embassy now github.com/lucasw/misc_... (and the blinky leds are still blinking, which means the async is still asyncing)
110
Reposted by lucasw
The Oasis BBS @theoasisbbs.bsky.social · 08/08/2025
Rust STM32 GPIOs Tutorial #RustLang #EmbeddedRust #STM32 #GPIO #AsyncRust #EmbassyRs #ProbeRs #RetroROM #Microcontrollers theoasisbbs.com/rust-stm32-g...
theoasisbbs.com
Rust STM32 GPIOs Tutorial - The Oasis BBS
Learn how to build a Rust STM32 GPIOs hardware tester in 60 lines using Embassy and probe-rs. Watch the full tutorial now.
1102
lucasw @lucasw0.bsky.social · 08/08/2025
My stm32 rust project has sntpc integration github.com/lucasw/misc_... - sntp_send_request() + sntp_process_response(), results are reported over udp in postcard packets. The systick clock drifts by about 0.3%, it was 50 seconds fast after letting it run for nearly five hours- good enough.
github.com
131
lucasw @lucasw0.bsky.social · 02/08/2025
Starting to trade udp postcard encoded messages with an stm32 nucleo 144 dev board (stm32h753 in particular) github.com/lucasw/misc_... There are some issues with broadcasting, maybe I need a newer smoltcp? I could try updating it in github.com/lucasw/nucle...
120
Reposted by lucasw
James Munns @jamesmunns.com · 17/06/2025
Had a gig wrap up a little earlier than expected, I should have availability starting July or so. As always: if you need help with Embedded, Rust, or similar things, shoot me a message! If you're a user of postcard, p-rpc, or are interested in the more experimental new ergot: shoot me a message!
23621
lucasw @lucasw0.bsky.social · 31/07/2025
Serialize and deserialize multiple struct types and transmit with udp in rust with postcard- the example isn't no_std but I'm going to try something similar no-std next: github.com/lucasw/misc_... - there's more boilerplate around the use of the enum than I'd prefer though
github.com
misc_rust/net_loopback at main · lucasw/misc_rust
rust projects. Contribute to lucasw/misc_rust development by creating an account on GitHub.
000
lucasw @lucasw0.bsky.social · 30/07/2025
www.meetup.com/seattle-rust... - the next SRUG (Seattle Rust User Group) meetup: "This event is no longer taking place at Microsoft Reactor, it has been moved to Amazon Oscar in Seattle. It is also now taking place on Thursday August 14."
meetup.com
August, 2025 SRUG (Seattle Rust User Group) Meetup, Thu, Aug 14, 2025, 6:00 PM | Meetup
**August, 2025 SRUG Meeting** **\*\*NB: New date and location\*\*** This event is no longer taking place at Microsoft Reactor, it has been moved to **Amazon Oscar in Seatt
000
lucasw @lucasw0.bsky.social · 12/07/2025
nalgebra with no_std got me the error "the trait `RealField` is not implemented for `f32` ... required for `f32` to implement `SimdRealField`" when trying to make a Rotation2 with an angle. Solution: use libm: nalgebra = { version = "0.33.2", default-features = false, features = ["libm"] }
100
lucasw @lucasw0.bsky.social · 05/07/2025
no_std bezier curves in rust github.com/dorianprill/... and I have a branch here that visualizes tangent and curvature (1.0 / radius) github.com/lucasw/strok..., example curve using plotters below. Next thing to do is make some adjustments to the closest point finding.
rust stroke cubic bezier curve
100
lucasw @lucasw0.bsky.social · 04/07/2025
Compile the same code twice, once with f32 and the other with f64, and then access it like my_package::f32::foo and my_package::f64::foo (maybe glam or others do something similar? I was going to look if I couldn't get it working but it worked) github.com/lucasw/cloth...
github.com
compile an f32 and f64 version of clothoid curve, with the f32 aiming… · lucasw/clothoid_curve_rs@8d8df6d
… to be no_std
100
lucasw @lucasw0.bsky.social · 01/07/2025
Optional function as parameter to another function pub fn foo<F: Fn(f64) -> f64>( ... my_fn: Option<&F> ) call it with None like this: foo(..., None::<fn(f64) -> f64>.as_ref())
100
lucasw @lucasw0.bsky.social · 30/06/2025
"2007: Scott Hassan and Steve Cousins found Willow Garage... it would create the PR2 research robot and the wildly successful ROS operating system. ROS is used to this day by enthusiastic researchers and frustrated companies who can’t figure out how to migrate off of it."
000
Reposted by lucasw
RustConf @rustconf.com · 18/06/2025
🎤 #rustconf Session Announcement: Yang Zhou “Rust for Robotics: Safer, Faster Systems for Autonomous Applications” → rustconf.com/schedule/#1480 #rustlang
121
lucasw @lucasw0.bsky.social · 16/06/2025
github.com/lucasw/cloth... is a rust adaptation of a subset of github.com/ebertolazzi/..., for generating clothoid curves
clothoid curve generated within egui, specify length and curvature and curvature rate and visualize
000
lucasw @lucasw0.bsky.social · 16/06/2025
In rerun a stripchart is called a SeriesLines, where 1d points are appended to a plot at the current set time (like the default behavior of every plot in plotjuggler) rerun.io/docs/referen...
rerun.io
SeriesLines
<!-- DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/docs/website.rs -->
200
lucasw @lucasw0.bsky.social · 04/06/2025
arxiv.org/abs/2506.02373 -> uses Sensirion MICS6814 metal oxide (MOX) sensors
arxiv.org
Olfactory Inertial Odometry: Methodology for Effective Robot Navigation by Scent
Olfactory navigation is one of the most primitive mechanisms of exploration used by organisms. Navigation by machine olfaction (artificial smell) is a very difficult task to both simulate and solve. W...
000
lucasw @lucasw0.bsky.social · 01/06/2025
Quickly view all CompressedImage topics in an mcap using mcap_view - github.com/lucasw/mcap_... - I'll make it support regular Image next (which is more work, it's less code to decode jpg bytes that interpret raw bytes in any of several formats). The example is using a tartandrive2 figure8 excerpt.
100
lucasw @lucasw0.bsky.social · 01/06/2025
Get a tartandrive2 file down to a reasonable size (from 18GB): `mcap filter figure_8_0.bag.mcap -o figure_8_0_excerpt.mcap --start-secs 1699993440` - but it is slow, it is iterating through 300K messages (underlying cli code is written in go, could it be faster in rust or loading 18GB is just slow?)
000
Reposted by lucasw
AirLab @airlabcmu.bsky.social · 08/04/2025
🗄️ What powers all this: multi-modal data, which we provide to everyone through TartanDrive 2.0, a large-scale off-road driving dataset for self-supervised learning tasks. Check out the data here: theairlab.org/TartanDrive2/ (4/5)
231
Reposted by lucasw
AirLab @airlabcmu.bsky.social · 08/04/2025
🛻🌳 Autonomous Off-Road Driving – No Labels, No Prior Map, & No GPS! Our self-supervised stack enables an ATV to navigate forests, snow, & nighttime. (1/5) More details: theairlab.org/offroad/ Full video: youtu.be/7t4EQj8BIdY #cmurobotics #robotics #autonomy @cmurobotics.bsky.social
youtu.be
Autonomous Offroad Driving: A Full Run of Self-supervised, Multi-modal, Uncertainty-aware Autonomy
YouTube video by AirLab
186
lucasw @lucasw0.bsky.social · 01/06/2025
`Cargo.toml: unused manifest key: bin.0.src` because accidentally used `[[bin]] ... src = src/bin/foo.rs` instead of `path = `
000
lucasw @lucasw0.bsky.social · 28/05/2025
www.youtube.com/watch?v=7s1y... RB-FIQUS outdoor autonomous mobile robot
youtube.com
RB-FIQUS: High load & high mobility omnidirectional outdoor AMR
YouTube video by RobotnikAutomation
100
Reposted by lucasw
This Week in Rust @thisweekinrust.bsky.social · 22/05/2025
This week in #rust 600 this-week-in-rust.org/blog/2025/05/… #rustlang
092
Reposted by lucasw
Matic Robots @maticrobots.bsky.social · 25/04/2025
We mapped 7,016 sq ft of IKEA and built this flythrough in real time, fully on-device, using Nvidia Orin Nano 4GB & 5 RGB cameras Our autonomous stack, written primarily in #Rust, powers robust day/night SLAM, high-res dynamic obstacle detection & low-latency planning. #robotics
011
lucasw @lucasw0.bsky.social · 27/05/2025
I adapted foxglove mcap-videoify to read ros1 sensor_msgs/CompressedImage and output an mcap of the same messages in h264 (their version was using protobuf and their own messages definitions)- also I added a roslibrust node to decode the same h264 live and publish as Image github.com/lucasw/mcap-...
100
lucasw @lucasw0.bsky.social · 26/03/2025
in ubuntu 22.04: apt-get install python3-topic-tools python3 -c "from topic_tools.srv import MuxSelect" ImportError: cannot import name 'MuxSelect' from 'topic_tools.srv' (unknown location) ... apt-get install apport ubuntu-bug python3-topic-tools bugs.launchpad.net/ubuntu/+sour...
bugs.launchpad.net
Bug #2104269 “python3-topic-tools is missing __init__.py in the ...” : Bugs : ros-ros-comm package : Ubuntu
/usr/lib/python3/dist-packages/topic_tools/srv/__init__.py needs to exist in order to be able import from it like python3 -c "from topic_tools.srv import MuxSelect" There is an init.py in one direct...
100
lucasw @lucasw0.bsky.social · 20/03/2025
www.meetup.com/seattle-rust... SlateDB - An object store native embedded key-value store (Beginner). Speaker: Vignesh C. Cool Things You Can Do With Pattern Matching and Destructuring, (Beginner-Intermediate). Speaker: Lowell T.
meetup.com
March, 2025 SRUG (Seattle Rust User Group) Meetup, Thu, Mar 20, 2025, 6:00 PM | Meetup
**March, 2025 SRUG Meeting** This meeting will be live-streamed. The link will be provided on our [Discord server](https://discord.gg/4pDnjgaEV6) (#general channel) at the
020
Reposted by lucasw
Pranay Thangeda @pthangeda.bsky.social · 14/11/2024
Rerun (rerun.io) is honestly a must have in your robotics workflow, especially if you have data from multiple modalities! I found it a few months ago and use it almost every single day either to monitor a process online or to inspect some of the data I logged.
192
Reposted by lucasw
The Embedded Rustacean @theembeddedrust.bsky.social · 14/02/2025
Issue #39 is Live! www.theembeddedrustacean.com/p/the-embedd...
theembeddedrustacean.com
The Embedded Rustacean Issue #39
1103
lucasw @lucasw0.bsky.social · 15/02/2025
filtra.io/rust/intervi... - Carter Shultz from AMP talking about rust & robotics
filtra.io
filtra.io | How Rust Could Change Robotics
A filtra.io Rust interview.
200
lucasw @lucasw0.bsky.social · 25/01/2025
Record and play back ros1 messages to and from the mcap format much like the rosbag clip tool, written in rust using roslibrust- it needs improvements especially with playback but mostly happy with it so far: github.com/lucasw/mcap_...
github.com
GitHub - lucasw/mcap_tools: mcap tools with initial emphasis on ros1 and rust using roslibrust
mcap tools with initial emphasis on ros1 and rust using roslibrust - lucasw/mcap_tools
000