-
7 votes
-
Glide is a keyboard-focused Firefox fork that is infinitely extensible with TypeScript
23 votes -
Greg Kroah-Hartman explains the Cyber Resilience Act for open source developers
7 votes -
Open-source robotics simulations on Godot and Unreal Engine, and ROS2
I'm info dumping some links about open-source robotics. The rabbit hole runs deep and this barely scratches the surface. Disclaimer: I haven't tried any of these yet. Based on a cursory search and...
I'm info dumping some links about open-source robotics. The rabbit hole runs deep and this barely scratches the surface.
Disclaimer: I haven't tried any of these yet. Based on a cursory search and following links from the great Open-source robotics Wikipedia page.
Robotics simulation on Godot
-
https://github.com/flynneva/godot_ros - Proof-of-concept integrating ROS2 (Robot Operating System) with Godot, for a 3D robot simulation environment. (Updated 8 months ago)
-
https://github.com/nordstream3/Godot-4-ROS2-integration - A fork(?) of the above. The readme is clearer with visual examples of what it's meant for. (Updated 12 months ago)
-
https://github.com/plaans/gobot-sim - A top-down 2D factory simulation of packages being processed by machines. (Updated 3 months ago)
-
https://lab.nexedi.com/nexedi/godot-modbus-demo - Exposing a modbus interface to control simulated industrial components. (Updated 5 years ago.) Comes with a blog post which might be more recent (a year ago?).
-
https://arxiv.org/abs/2412.18408 - "Exploring Flexible Scenario Generation in Godot Simulator" about generating simulated physical scenes for testing computer-controlled cars. Write-up only with no code. (Submitted 9 months ago)
Robotic car simulation on Unreal Engine and Unity
-
https://github.com/carla-simulator/carla - "CARLA is an open-source simulator for autonomous driving research." They mostly target Unreal Engine. Regularly updated and popular with 13k stars on GitHub.
-
https://github.com/microsoft/AirSim - Microsoft and IAMAI collaborated (plus DARPA funding?) to create an open source simulation platform for both flying drones and autonomous cars. Targets Unreal Engine and experimentally Unity also. Soon being sunset and replaced with a new project confusingly named "Project AirSim."
-
https://github.com/iamaisim/ProjectAirSim - The successor to AirSim. The GitHub shows it's only at version 0.1.1 though.
Robot Operating System (ROS2)
-
https://docs.ros.org/en/kilted/Tutorials.html - Tutorials beginning with TurtleSim, a top-down 2D turtle scene where you control turtles. Looks like ROS2 uses familiar network messaging patterns like Publish-Subscribe.
-
https://vimeo.com/osrfoundation/videos/sort:date - Presentation videos. Looks like the Open Robotics foundation just completed a developers' conference in Japan two days ago. The presentations from ROSCon JP are Japanese-language-only. Next one is coming very soon this October in Singapore.
How to get started?
That's a lot of links. I'd first figure out what I want to do. Humanoid robots seem popular lately—like the Berkeley 3d printed robot—so it'd be interesting to start there, although it doesn't map cleanly onto the projects I linked. So maybe if I imagined a robot with a human torso and arms, but with wheels and car-like locomotion. Then I could use a combination of the car simulators and probably ROS2 to deal with the upper body components? Or maybe there is another solution for the torso and arms that is a more direct fit than ROS2? Maybe iRobot/Roomba has a better solution for the car-like locomotion at this small scale?
Anyone used these before and have a story to share? Anyone curious to try one out and report back? I plan to, but no idea on my schedule.
11 votes -
-
KeenWrite 3.6.3
30 votes -
Libghostty is coming
14 votes -
It’s the little things that make me not fully jump to linux
This isn’t really meant to be a hate post or “linux sucks” kind of thing, in fact I like Linux (EndeavourOS being my distro of choice). This post is more about the little things that nobody really...
This isn’t really meant to be a hate post or “linux sucks” kind of thing, in fact I like Linux (EndeavourOS being my distro of choice). This post is more about the little things that nobody really talks about when comparing OS’s, but then you face them and they can be a dealbreaker or a pain in the neck.
This weekend I decided to try running CachyOS in my gaming desktop. For quick context, my desktop is dedicated to gaming, everything else I do on my laptop. The desktop is plugged to a 1080p 60hz monitor and a 4k 120hz TV (hz relevant for later), uses sunshine for streaming, and also Virtual Desktop for my meta quest.
So, I grab the USB and plug it into the PC. Turn it on and here comes the first issue: the background image appears and nothing else.
Well, my first suspicion due to a similar issue I had with ubuntu a decade ago, must be the Nvidia GPU causing issues. Without investigating further, I restarted the PC and used the legacy mode. The resolution was extremely low in my monitor, but it was manageable. Installed the thing and restarted.
Once the PC is back on, the login screen appears. I input the pass, enter and…. Exact same issue. Background image, no UI whatsoever.
I spent an embarrassing amount of time here, investigating the error. Checking the drivers, etc.
But long story short: the actual problem was that my monitor was the second screen, the TV was the primary. The desktop was outputting to both screens. The UI was on the TV.
I curse myself for not remembering that this may have been it, but in my defense:
1- the terminal commands that appear when turning on the OS appeared in my monitor
2- the legacy mode worked on my monitor
3- on windows, the OS is smart enough to figure out which screen is turned on, so I was used to it automatically outputting to the correct screenWell, once I fixed that, here came the second (small) issue:
Scaling is broken.Windows used to have this problem but nowadays, when you change screen Windows does a good job scaling things, despite some issues with some apps. At the very least, you won’t get blurry windows.
On KDE… Yeah. Blurry all around. I don’t have a habit of swapping screens mid session, so I could live with it.
Then came the third issue:
KDE is limited by the lower highest possible framerate in both screens. Meaning, on my TV, I was stuck with the 60hz because of my monitorFrom what I found out, this is not exclusive to KDE and seems to be a problem with Nvidia. Regardless, for me it was a dealbreaker. In my case, Windows can use the respective framerate of each screen, while Linux can’t.
As I said, this is where I threw the towel and went back to windows. Which is really a pity because I really don’t like where Windows 11 is going, but it’s something I can live with as long it doesn’t get in the way between me and gaming.
Meanwhile Linux, because of these little things, introduced more issues than rewards for my use case, thus why I can’t jump to it on my desktop.
27 votes -
AI is creeping into the Linux kernel - and official policy is needed ASAP
29 votes -
I designed my own ridiculously fast game streaming video codec
43 votes -
Death by a thousand slops | daniel.haxx.se
36 votes -
jank is C++
10 votes -
Berry is a ultra-lightweight embedded scripting language
12 votes -
systemd has been a complete, utter, unmitigated success
37 votes -
The next phase of jank's C++ interop
7 votes -
The Windows Subsystem for Linux is now open source
47 votes -
Linux Kernel ends i486 support - 18 years after its discontinuation, 36 years after its initial release
25 votes -
A StarlingX explainer
3 votes -
NATS' original donor attempting to take the project back from CNCF to relicense as BUSL
10 votes -
Arch Linux to switch from Redis to Valkey
21 votes -
Counter-Strike: Football — a competitive multiplayer FPS written in... PHP???
6 votes -
RMK on the Ferris Sweep
7 votes -
Bash-it: a collection of community Bash commands and scripts (and a shameless ripoff of oh-my-zsh)
11 votes -
Bats: Bash automated testing system for verifying that the UNIX programs you write behave as expected
8 votes -
kalua: an OpenWrt extension for building large mesh-networks
8 votes -
bashdb: a gdb-like debugger for Bash
10 votes -
How to write idempotent Bash scripts
7 votes -
Pure Bash bible: a collection of pure Bash alternatives to external processes
13 votes -
ShellCheck: a static analysis tool for shell scripts
25 votes -
Block AI scrapers with Anubis
27 votes -
Shellharden: a tool to semi-automate the rewriting of scripts to ShellCheck conformance
7 votes -
x86 assembler in Bash
15 votes -
FireHOL: an iptables stateful packet filtering firewall for humans
4 votes -
EasyBashGUI: a library of Bash functions to simplify adding GUIs to scripts
17 votes -
Optimizing Brainfuck interpreter in the C preprocessor
4 votes -
Amber: a high-level programming language that compiles to Bash
11 votes -
pass: the standard u̴n̴i̴x̴ Bash password manager
17 votes -
I didn't want to pay for an RSS newsletter email service so I built my own
15 votes -
RMK (Rust keyboard firmware)
19 votes -
xz/liblzma: Bash-stage obfuscation explained
9 votes -
Steam Tinker Launch: a GUI Bash script for configuring custom launch options and companion programs for Steam games
9 votes -
Bash Line Editor: a line editor written in pure Bash with syntax highlighting, auto suggestions, vim modes, etc
11 votes -
Yoda: a compiler that translates Forth code into Bash functions
12 votes -
Tangled: a Git collaboration platform built on ATProto
4 votes -
Ba-Bash-ka: a native Clojure interpreter for scripting, designed to leverage Clojure in place of Bash
10 votes -
Shorthorn Project - Run modern programs on Windows XP/2003
13 votes -
nb: a command-line and local web note-taking, bookmarking, archiving, and knowledge base application, written in 119,172 lines of Bash
16 votes -
OpenGL bindings for Bash
21 votes -
Bashly: A command-line application (written in Ruby) that declaratively generates feature-rich Bash scripts
20 votes -
Bash++: Bash with classes
13 votes -
Linus Torvalds weighs in on the Rust for Linux controversy
51 votes