lucasw
@lucasw0.bsky.social
📤 30
📥 90
📝 85
https://github.com/lucasw
Interested in rust programming & robotics
pinned post!
Rust wrapped Jolt Physics visualized in Bevy- each ray-cast simulated lidar point is an individually translated sphere
youtu.be/I2yfPAyACps?...
loading . . .
Rust Bevy JoltPhysics vehicle simulation
YouTube video by Lucas Walter
https://youtu.be/I2yfPAyACps?si=9yeFXd4T9OCOAOPt
4 months ago
0
1
0
"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...
add a skeleton here at some point
9 days ago
0
0
0
Cubic bezier curve circle approximation
www.youtube.com/watch?v=pqCP...
loading . . .
Cubic Bezier Curve Circle Approximation
YouTube video by Lucas Walter
https://www.youtube.com/watch?v=pqCPDqYHC5I
about 1 month ago
2
0
0
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_...
loading . . .
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
https://github.com/helsing-ai/sguaba
about 1 month ago
1
3
0
corrode.dev/podcast/s05e...
loading . . .
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…
https://corrode.dev/podcast/s05e02-scythe/
3 months ago
1
0
0
"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"
add a skeleton here at some point
3 months ago
1
0
0
reposted by
lucasw
Jorrit Rouwe
4 months ago
Jolt Physics v5.4.0 is out! Check out the release notes here:
github.com/jrouwe/JoltP...
loading . . .
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....
https://github.com/jrouwe/JoltPhysics/releases/tag/v5.4.0
1
35
4
reposted by
lucasw
Jon Gjengset
4 months ago
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
loading . . .
Sguaba: Type-safe spatial math in Rust
YouTube video by Jon Gjengset
https://youtu.be/kESBAiTYMoQ
1
25
4
The 'Rust for Robotics' video is now on youtube:
youtu.be/1zLLuWbnuN8?...
add a skeleton here at some point
4 months ago
0
0
0
reposted by
lucasw
RustConf
4 months ago
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...
loading . . .
0
14
8
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_...
add a skeleton here at some point
4 months ago
2
0
0
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
)
loading . . .
Dancing with Roomba – Cracking the Robot Riddle and Building an Icon
https://dancingwithroomba.com/
4 months ago
0
0
0
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.
4 months ago
2
0
1
Rustconf main room
5 months ago
0
4
0
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...
loading . . .
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.
https://github.com/SecondHalfGames/jolt-rust
5 months ago
1
2
0
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_...
add a skeleton here at some point
5 months ago
1
0
0
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)
add a skeleton here at some point
6 months ago
1
1
1
reposted by
lucasw
The Oasis BBS
6 months ago
Rust STM32 GPIOs Tutorial
#RustLang
#EmbeddedRust
#STM32
#GPIO
#AsyncRust
#EmbassyRs
#ProbeRs
#RetroROM
#Microcontrollers
theoasisbbs.com/rust-stm32-g...
loading . . .
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.
https://theoasisbbs.com/rust-stm32-gpios-tutorial/
1
10
2
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.
loading . . .
https://github.com/lucasw/misc_rust/blob/main/nucleo_postcard/src/bin/postcard_rx_tx.rs
6 months ago
1
3
2
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...
6 months ago
1
2
0
reposted by
lucasw
James Munns
7 months ago
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!
2
36
22
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
loading . . .
misc_rust/net_loopback at main · lucasw/misc_rust
rust projects. Contribute to lucasw/misc_rust development by creating an account on GitHub.
https://github.com/lucasw/misc_rust/tree/main/net_loopback
6 months ago
0
0
0
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."
loading . . .
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
https://www.meetup.com/seattle-rust-user-group/events/307698880/
6 months ago
0
0
0
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"] }
6 months ago
1
0
0
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.
7 months ago
1
0
0
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...
loading . . .
compile an f32 and f64 version of clothoid curve, with the f32 aiming… · lucasw/clothoid_curve_rs@8d8df6d
… to be no_std
https://github.com/lucasw/clothoid_curve_rs/commit/8d8df6d920a238e922bddac2219316827c172475
7 months ago
1
0
0
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())
7 months ago
1
0
0
"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."
add a skeleton here at some point
7 months ago
0
0
0
reposted by
lucasw
RustConf
7 months ago
🎤
#rustconf
Session Announcement: Yang Zhou “Rust for Robotics: Safer, Faster Systems for Autonomous Applications” →
rustconf.com/schedule/#1480
#rustlang
1
2
2
github.com/lucasw/cloth...
is a rust adaptation of a subset of
github.com/ebertolazzi/...
, for generating clothoid curves
7 months ago
0
0
0
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...
loading . . .
SeriesLines
<!-- DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/docs/website.rs -->
https://rerun.io/docs/reference/types/archetypes/series_lines
7 months ago
2
0
0
arxiv.org/abs/2506.02373
-> uses Sensirion MICS6814 metal oxide (MOX) sensors
loading . . .
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...
https://arxiv.org/abs/2506.02373
8 months ago
0
0
0
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.
loading . . .
8 months ago
1
0
0
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?)
8 months ago
0
0
0
reposted by
lucasw
AirLab
10 months ago
🗄️ 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)
loading . . .
2
3
1
reposted by
lucasw
AirLab
10 months ago
🛻🌳 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
loading . . .
Autonomous Offroad Driving: A Full Run of Self-supervised, Multi-modal, Uncertainty-aware Autonomy
YouTube video by AirLab
https://youtu.be/7t4EQj8BIdY
1
8
8
`Cargo.toml: unused manifest key: bin.0.src` because accidentally used `[[bin]] ... src = src/bin/foo.rs` instead of `path = `
8 months ago
0
0
0
www.youtube.com/watch?v=7s1y...
RB-FIQUS outdoor autonomous mobile robot
loading . . .
RB-FIQUS: High load & high mobility omnidirectional outdoor AMR
YouTube video by RobotnikAutomation
https://www.youtube.com/watch?v=7s1ycL-5ZZU
8 months ago
1
0
0
reposted by
lucasw
This Week in Rust
8 months ago
This week in #rust 600
https://this-week-in-rust.org/blog/2025/05/21/this-week-in-rust-600/
#rust
#rustlang
0
10
2
reposted by
lucasw
Matic Robots
9 months ago
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
loading . . .
0
1
1
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-...
8 months ago
1
0
0
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...
loading . . .
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...
https://bugs.launchpad.net/ubuntu/+source/ros-ros-comm/+bug/2104269
10 months ago
1
0
0
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.
loading . . .
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
https://www.meetup.com/seattle-rust-user-group/events/305658448/
10 months ago
0
2
0
reposted by
lucasw
Pranay Thangeda
about 1 year ago
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.
loading . . .
1
9
2
reposted by
lucasw
The Embedded Rustacean
11 months ago
Issue #39 is Live!
www.theembeddedrustacean.com/p/the-embedd...
loading . . .
The Embedded Rustacean Issue #39
https://www.theembeddedrustacean.com/p/the-embedded-rustacean-issue-39
1
10
3
filtra.io/rust/intervi...
- Carter Shultz from AMP talking about rust & robotics
loading . . .
filtra.io | How Rust Could Change Robotics
A filtra.io Rust interview.
https://filtra.io/rust/interviews/amp-feb-24
11 months ago
2
0
0
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_...
loading . . .
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
https://github.com/lucasw/mcap_tools
12 months ago
0
0
0
you reached the end!!
feeds!
log in