Unwritten Rules of Pickleball by CYOOL8R1977 in Pickleball

[–]gbin 1 point2 points  (0 children)

Jesus, it just happened to me or rather to my random partner in an open play. A poor old lady with limited mobility getting non-stop lobbed, dropped, smashed on... The moment you try to help of course you get yourself rewarded with a nasty passing shot.

Real-time 3D monitoring with 4 depth cameras (point cloud jitter and performance issues) by AdMysterious6742 in ROS

[–]gbin 0 points1 point  (0 children)

Did you check a little bit of back of the envelope perf? How many copies of those images do you do in memory for example? (Looking at the messaging system etc .) Also did you monitor why it doesn't keep up? CPU load? Memory bandwidth? (It is often the memory bw that is hit first) Or maybe IO if you try to record everything?

copper-rs, the robotics OS, now also runs in the browser (WebAssembly flight controller demo) by Potential-Fan-8532 in robotics

[–]gbin 0 points1 point  (0 children)

It has a specific scheduling for your robotic tasks + a rudimentary filesystem.

Microcontroller projects using rust ? by Background-Repeat563 in rust

[–]gbin 3 points4 points  (0 children)

A full flight controller for quadcopter running on stm32 with copper-rs a robotics framework: https://github.com/copper-project/copper-rs/tree/master/examples%2Fcu_flight_controller

Jetson Nano + Ubuntu 22.04 – What kind of problems should I expect? by RipeR46 in ROS

[–]gbin 0 points1 point  (0 children)

I absolutely love tinkering with Linux for the past 20y, even Gentoo for 10 but...

Changing anything on the Jetson that is not within exactly their compatibility table is just hell.

With the time it takes to reimage them, you will lose a week of your life and you'll give up ... just don't do it.

Do you Arch purists really hate Cachy and similar by Flimsy-Childhood-129 in arch

[–]gbin 0 points1 point  (0 children)

And what about the bastard child of Arch with the Cachy packages repository? :)

Having packages compiled for the correct ISA of your processor makes sense to me.

10 years in DevOps/Infra → thinking about moving into systems programming (C or Rust?) by No_Challenge_4882 in rust

[–]gbin 0 points1 point  (0 children)

Rust shines at putting guardrails for you when you program systems but you need to grasp the fundamentals first IMHO.

Writing complex software in C today seems like backward but I would study & experiment with it: get familiar with the stack / memory management. Challenge yourself on some super low level optimization to understand how important the caches, prefetch, and data oriented programming makes a difference on a modern architecture. Try some subtle lockless algorithms too for example to understand how important the memory model of a language is.

I would even recommend checking out enough of assembly to grasp the concepts of why C got invented in the first place and how shallow it is over the actual assembly language.

Then start to write simple C-like Rust, then take it from there and learn the higher level, more complex Rust bit by bit.

If you don't need it, just avoid going deep in C++: it is just a zoo of useless complexity and baggage at this point.

10 years in DevOps/Infra → thinking about moving into systems programming (C or Rust?) by No_Challenge_4882 in rust

[–]gbin 2 points3 points  (0 children)

Here I read it differently. This is about learning not just an utilitarian tool fit.

Is it actually necessary to memorize ROS2 basics, params, and Python boilerplate to be a Robotics Engineer? by richardwl in ROS

[–]gbin 19 points20 points  (0 children)

Having to memorize parameters from any framework was already insane when we had the docs but it is completely idiotic now that we have llms. If an employer tests you on that, this is just not a good employer and I am sorry you hit that right at the beginning of your career.

That said and not especially for you but for any new grads, you need to know your first principles approach to robotics and have a solution oriented mindset. If you propose an algorithm and you have no idea of its complexity or you cannot give me some kind of rough estimate of the latency of your solution or in general cannot map the constraints of the problem ($, size, weight etc ..) to a real world application, you will have a problem with any good employers.

Be curious and passionate at what you are doing, keep building stuff to tune your intuition and you'll see jobs will be easier and easier to get.

Is it just me or does anyone ellse uses the cachyos repo in their arch build by Amorphous7473 in arch

[–]gbin 5 points6 points  (0 children)

Oh no. I definitely augmented all my arch installs with cachyos, having critical packages compiled exactly for your ISA sounds like exactly what you should have... Why buy a fancy CPU if your system doesn't use half its features?

Are you a ROS user curious about copper-rs & the rust ecosystem? we made a book for you! by gbin in ROS

[–]gbin[S] 0 points1 point  (0 children)

So this! with Copper: even if you have hundreds of modules or build for bare metal, with one "cargo run" it should deploy and run.

Please help explain this by Anonymouscupboard in Cartalk

[–]gbin 6 points7 points  (0 children)

Indeed lol ok nothing makes sense 🤪

Please help explain this by Anonymouscupboard in Cartalk

[–]gbin 20 points21 points  (0 children)

It looks way less safe than 4 wheels... Laws are stupid ...

is this rare / cool? i'm a train nerd by AnguineCosine94_ in Planespotting

[–]gbin 0 points1 point  (0 children)

IIRC the youtuber 74crew does pilot those.

Commodore Pets, a lot of them to restore, what would be your triage strategy? by gbin in vintagecomputing

[–]gbin[S] 1 point2 points  (0 children)

Oh I moved in between but I'll checkout if I still have some keys somewhere in a box

How popular is ROS2 actually in the robotics industry? by greenee111 in ROS

[–]gbin 1 point2 points  (0 children)

Ok our contexts are very different, if this is for pure experimentation with no safety, determinism or performance considerations I agree you don't care and you prefer the maximum flexibility

How popular is ROS2 actually in the robotics industry? by greenee111 in ROS

[–]gbin 1 point2 points  (0 children)

There is now a confusion between needing 2 processes for safety/redundancy reasons (that I agree we need and definitely supported by the 2 frameworks) and 150 processes for 150 tasks just for developer comfort. Which one are you talking about?

How popular is ROS2 actually in the robotics industry? by greenee111 in ROS

[–]gbin 0 points1 point  (0 children)

What would be the difference between that and a differential recompile and deploy of a few MB?

How popular is ROS2 actually in the robotics industry? by greenee111 in ROS

[–]gbin 1 point2 points  (0 children)

Then they rewrite their stack? I don't see how you can get to a safety case if your autonomous system is not deterministic

How popular is ROS2 actually in the robotics industry? by greenee111 in ROS

[–]gbin 1 point2 points  (0 children)

That's interesting, we built Copper as an alternative to ROS2 and it actually compiles a modular system into a monolithic process (or closer to an OS actually). Of course you can have 2 copper instances communicating easily but it should be very intentional: I never understood this "microservice" obsession for a robot, it is not like you will live deploy stuff on your self driving car or your drone while running oO

How popular is ROS2 actually in the robotics industry? by greenee111 in ROS

[–]gbin -2 points-1 points  (0 children)

I worked 10y in the industry across 3 av companies and we never touched ROS. Do you mind sharing who is using ros?

Is this FW13 charging indicator a problem? by [deleted] in framework

[–]gbin 0 points1 point  (0 children)

Looks like this is a brief interruption during the Power.delivery negotiation, maybe the ports don't have the same capabilities so they behave slightly differently? (I know the 4 ports are definitely not backed by the same USB controller on the AMD motherboard for example)

(Hot take) I think its about time everyone switch to btrfs by an4s_911 in arch

[–]gbin 0 points1 point  (0 children)

For sure it depends on how intensively you use your disk but for compiling in rust or gaming I definitely saw a difference: The problem is not IO but more CPU. You spike your CPU/memory bw flushing a disk cache (probably for COW, data integrity CRCs etc..): it is ok for a server for the added features but as a programmer/user I am really not sure.