# \#python

**URL:** https://discourse.openrobotics.org/tag/python/373.md

[Latest](https://discourse.openrobotics.org/latest.md) · [Categories](https://discourse.openrobotics.org/categories.md) · [Tags](https://discourse.openrobotics.org/tags.md)

---

## [Uv on ROS 2: a field report on workspace-level virtual environments — five failure modes and minimal colcon/ament proposals](https://discourse.openrobotics.org/t/uv-on-ros-2-a-field-report-on-workspace-level-virtual-environments-five-failure-modes-and-minimal-colcon-ament-proposals/57111)

<div class="topic-metadata">

**Author:** [@Decwest](https://discourse.openrobotics.org/u/Decwest)\
**Replies:** 16\
**Last updated:** [August 8, 2026, 10:47pm UTC](https://discourse.openrobotics.org/t/uv-on-ros-2-a-field-report-on-workspace-level-virtual-environments-five-failure-modes-and-minimal-colcon-ament-proposals/57111 "2026-08-08T22:47:22Z")

</div>

TL;DR: A workspace-level uv-managed venv works on stock apt-installed ROS 2 — including a PyTorch+CUDA node — but we hit five reproducible failure modes on the way (verified on Jazzy; none of the mechanisms are Jazzy-spe…

---

## [Letting Python Be Python: Should ROS 2 be less strict with the Python ecosystem? Notably pip, conda, venv](https://discourse.openrobotics.org/t/letting-python-be-python-should-ros-2-be-less-strict-with-the-python-ecosystem-notably-pip-conda-venv/52385)

<div class="topic-metadata">

**Author:** [@2lian](https://discourse.openrobotics.org/u/2lian)\
**Replies:** 18\
**Last updated:** [August 2, 2026, 9:54am UTC](https://discourse.openrobotics.org/t/letting-python-be-python-should-ros-2-be-less-strict-with-the-python-ecosystem-notably-pip-conda-venv/52385 "2026-08-02T09:54:55Z")

</div>

Hi all, This has been bothering me for a while, especially as Python 3.12 further normalizes virtual environments. ROS appears to diverge or restrict parts of the standard Python workflow: why not instead embrace existi…

---

## [Senior Robotics Architect (ROS 2) — Remote (US) | ~15% Travel](https://discourse.openrobotics.org/t/senior-robotics-architect-ros-2-remote-us-15-travel/56234)

<div class="topic-metadata">

**Author:** [@Bjolley](https://discourse.openrobotics.org/u/Bjolley)\
**Replies:** 1\
**Last updated:** [July 22, 2026, 8:55am UTC](https://discourse.openrobotics.org/t/senior-robotics-architect-ros-2-remote-us-15-travel/56234 "2026-07-22T08:55:27Z")

</div>

We’re partnering with a cutting-edge robotics team within a large-scale manufacturing environment that is building and evolving a next-generation robotics ecosystem to support a diverse range of robotic systems. The cur…

---

## [Dogfooding a local MCP context server for coding agents on a ROS 2 Python repo](https://discourse.openrobotics.org/t/dogfooding-a-local-mcp-context-server-for-coding-agents-on-a-ros-2-python-repo/55556)

<div class="topic-metadata">

**Author:** [@apajon](https://discourse.openrobotics.org/u/apajon)\
**Replies:** 0\
**Last updated:** [June 18, 2026, 3:04pm UTC](https://discourse.openrobotics.org/t/dogfooding-a-local-mcp-context-server-for-coding-agents-on-a-ros-2-python-repo/55556 "2026-06-18T15:04:18Z")

</div>

Note: RSM is not a ROS-specific project. I am sharing it here because I dogfooded it while working on \`lifecore\_ros2\`, and it may be useful to ROS developers using coding agents on larger Python/documentation-heavy repo…

---

## [Open Robotics in the Age of Embodied AI](https://discourse.openrobotics.org/t/open-robotics-in-the-age-of-embodied-ai/54933)

<div class="topic-metadata">

**Author:** [@telleroutlook](https://discourse.openrobotics.org/u/telleroutlook)\
**Replies:** 6\
**Last updated:** [May 19, 2026, 6:22am UTC](https://discourse.openrobotics.org/t/open-robotics-in-the-age-of-embodied-ai/54933 "2026-05-19T06:22:41Z")

</div>

Open Robotics in the Age of Embodied AI: Why the Stack Has to Be Open All the Way Down For the last twenty years, “open robotics” has mostly meant ROS — a shared middleware that let researchers stop reinventing message-p…

---

## [3we: AI-First Python API for Mobile Robot Navigation (Open Source, $300 BOM)](https://discourse.openrobotics.org/t/3we-ai-first-python-api-for-mobile-robot-navigation-open-source-300-bom/54872)

<div class="topic-metadata">

**Author:** [@telleroutlook](https://discourse.openrobotics.org/u/telleroutlook)\
**Replies:** 4\
**Last updated:** [May 19, 2026, 12:22am UTC](https://discourse.openrobotics.org/t/3we-ai-first-python-api-for-mobile-robot-navigation-open-source-300-bom/54872 "2026-05-19T00:22:22Z")

</div>

Hi everyone, I’d like to share \*\*3we\*\* — an open-source platform I’ve been building that provides an AI-First Python API on top of ROS2/Nav2, targeting Embodied AI researchers who want to focus on algorithms rather than…

---

## [lifecore\_ros2: composing reusable ROS 2 Python lifecycle components](https://discourse.openrobotics.org/t/lifecore-ros2-composing-reusable-ros-2-python-lifecycle-components/54592)

<div class="topic-metadata">

**Author:** [@apajon](https://discourse.openrobotics.org/u/apajon)\
**Replies:** 0\
**Last updated:** [May 7, 2026, 1:02pm UTC](https://discourse.openrobotics.org/t/lifecore-ros2-composing-reusable-ros-2-python-lifecycle-components/54592 "2026-05-07T13:02:15Z")

</div>

Hi ROS community, I would like to share a small ROS 2 project I have been building around lifecycle nodes in Python: Core library: GitHub - apajon/lifecore\_ros2: lifecore\_ros2 is a modular ROS 2 framework designed to …

---

## [Writing ROS2 nodes using modern python tooling with ros-z](https://discourse.openrobotics.org/t/writing-ros2-nodes-using-modern-python-tooling-with-ros-z/54073)

<div class="topic-metadata">

**Author:** [@vrichard](https://discourse.openrobotics.org/u/vrichard)\
**Replies:** 0\
**Last updated:** [April 16, 2026, 8:12am UTC](https://discourse.openrobotics.org/t/writing-ros2-nodes-using-modern-python-tooling-with-ros-z/54073 "2026-04-16T08:12:34Z")

</div>

Hi, I recently found ZettaScaleLabs/ros-z, a work-in-progress Rust reimplementation of ROS2 by some of the people behind Zenoh. This project is still young and does not seem to have been discussed here yet, however they…

---

## [🚀 Senior Software Engineer (Full Stack / Cloud / Robotics)](https://discourse.openrobotics.org/t/senior-software-engineer-full-stack-cloud-robotics/53926)

<div class="topic-metadata">

**Author:** [@LucrePolo](https://discourse.openrobotics.org/u/LucrePolo)\
**Replies:** 0\
**Last updated:** [April 9, 2026, 11:14pm UTC](https://discourse.openrobotics.org/t/senior-software-engineer-full-stack-cloud-robotics/53926 "2026-04-09T23:14:20Z")

</div>

We’re hiring a Senior Software Engineer to join a fast-growing company building the infrastructure layer for robot operations at scale. This platform enables companies to deploy, monitor, and manage fleets of autonomous…

---

## [Python checking/formatting with \`ament\_ruff\`](https://discourse.openrobotics.org/t/python-checking-formatting-with-ament-ruff/49989)

<div class="topic-metadata">

**Author:** [@bandrew-swri](https://discourse.openrobotics.org/u/bandrew-swri)\
**Replies:** 2\
**Last updated:** [March 30, 2026, 3:50pm UTC](https://discourse.openrobotics.org/t/python-checking-formatting-with-ament-ruff/49989 "2026-03-30T15:50:24Z")

</div>

Intro I’d like to introduce ament\_ruff (first mentioned here), a python linter/formatter using the ruff tool. Like ament\_flake8 it can automatically find python files and check them for code style and other quality issue…

---

## [Status of Colcon building "standards-based" Python packages?](https://discourse.openrobotics.org/t/status-of-colcon-building-standards-based-python-packages/40578)

<div class="topic-metadata">

**Author:** [@taughz](https://discourse.openrobotics.org/u/taughz)\
**Replies:** 14\
**Last updated:** [February 5, 2026, 10:19am UTC](https://discourse.openrobotics.org/t/status-of-colcon-building-standards-based-python-packages/40578 "2026-02-05T10:19:49Z")

</div>

I have read the (now closed) topic: Call For Testing: Standards-based Python packaging with colcon. But it seems not much has happened in the linked repo since then. I have some co-workers who are asking why they need to…

---

## [\[Release\] Gogo🦍🦍 Keyboard | The keyboard input package I always wanted for ROS 2](https://discourse.openrobotics.org/t/release-gogo-keyboard-the-keyboard-input-package-i-always-wanted-for-ros-2/52290)

<div class="topic-metadata">

**Author:** [@2lian](https://discourse.openrobotics.org/u/2lian)\
**Replies:** 7\
**Last updated:** [February 3, 2026, 10:05am UTC](https://discourse.openrobotics.org/t/release-gogo-keyboard-the-keyboard-input-package-i-always-wanted-for-ros-2/52290 "2026-02-03T10:05:04Z")

</div>

Gogo​:gorilla::gorilla: Keyboard I made gogo\_keyboard to simply get keyboard events in ROS 2 (… and asyncio, and Zenoh). gogo\_keyboard creates a new independent SDL2 window (with a :gorilla:) that captures the key presse…

---

## [\[First Release\] Asyncio For Robotics: Asyncio interface for ROS 2](https://discourse.openrobotics.org/t/first-release-asyncio-for-robotics-asyncio-interface-for-ros-2/50795)

<div class="topic-metadata">

**Author:** [@2lian](https://discourse.openrobotics.org/u/2lian)\
**Replies:** 3\
**Last updated:** [February 3, 2026, 4:42am UTC](https://discourse.openrobotics.org/t/first-release-asyncio-for-robotics-asyncio-interface-for-ros-2/50795 "2026-02-03T04:42:07Z")

</div>

Hello fellow ROS 2 users, I wanted to use asyncio with ROS 2 for a while, but didn’t find anything good enough. So I made a library: asyncio\_for\_robotics: https://github.com/2lian/asyncio-for-robotics I am looking for …

---

## [Ros-python-wheels: pip-installable ROS 2 packages](https://discourse.openrobotics.org/t/ros-python-wheels-pip-installable-ros-2-packages/49688)

<div class="topic-metadata">

**Author:** [@ycheng517](https://discourse.openrobotics.org/u/ycheng517)\
**Replies:** 8\
**Last updated:** [September 20, 2025, 9:14am UTC](https://discourse.openrobotics.org/t/ros-python-wheels-pip-installable-ros-2-packages/49688 "2025-09-20T09:14:22Z")

</div>

Hello ROS community, I’d like to share that I’ve been working on making ROS 2 packages pip-installable with a project called ros-python-wheels! Furthermore, a select number of ROS packages are made available on a Python…

---

## [Recommended way to format python code?](https://discourse.openrobotics.org/t/recommended-way-to-format-python-code/34823)

<div class="topic-metadata">

**Author:** [@Bernd\_Pfrommer](https://discourse.openrobotics.org/u/Bernd_Pfrommer)\
**Replies:** 21\
**Last updated:** [September 5, 2025, 4:49pm UTC](https://discourse.openrobotics.org/t/recommended-way-to-format-python-code/34823 "2025-09-05T16:49:59Z")

</div>

I’m looking for a one-stop solution to format-on-save python code, in such a way that it passes some recommended linter checks. I used ament\_cmake\_flake8 for format checking during test and vscode + “black” for formatti…

---

## [Think Outside the Box: Controlling a Robotic Arm with a Mobile Phone Gyroscope](https://discourse.openrobotics.org/t/think-outside-the-box-controlling-a-robotic-arm-with-a-mobile-phone-gyroscope/49747)

<div class="topic-metadata">

**Author:** [@Agilex\_Robotics](https://discourse.openrobotics.org/u/Agilex_Robotics)\
**Replies:** 0\
**Last updated:** [August 26, 2025, 10:18am UTC](https://discourse.openrobotics.org/t/think-outside-the-box-controlling-a-robotic-arm-with-a-mobile-phone-gyroscope/49747 "2025-08-26T10:18:01Z")

</div>

:waving\_hand: Hi ROS Community, We’d like to share an experimental project where we explored controlling a robotic arm using the gyroscope and IMU sensors of a mobile phone. By streaming the phone’s sensor data via WebS…

---

## [Continuous Trajectory Recording and Replay for AgileX PIPER Robotic Arm](https://discourse.openrobotics.org/t/continuous-trajectory-recording-and-replay-for-agilex-piper-robotic-arm/49656)

<div class="topic-metadata">

**Author:** [@Agilex\_Robotics](https://discourse.openrobotics.org/u/Agilex_Robotics)\
**Replies:** 1\
**Last updated:** [August 21, 2025, 9:27am UTC](https://discourse.openrobotics.org/t/continuous-trajectory-recording-and-replay-for-agilex-piper-robotic-arm/49656 "2025-08-21T09:27:41Z")

</div>

Hi ROS Community, I’m excited to share details about implementing continuous trajectory recording and replay for the AgileX PIPER robotic arm. This solution leverages time-series data to accurately replicate complex mot…

---

## [Fixed Position Recording and Replay for AgileX PIPER Robotic Arm](https://discourse.openrobotics.org/t/fixed-position-recording-and-replay-for-agilex-piper-robotic-arm/49533)

<div class="topic-metadata">

**Author:** [@Agilex\_Robotics](https://discourse.openrobotics.org/u/Agilex_Robotics)\
**Replies:** 0\
**Last updated:** [August 12, 2025, 5:58am UTC](https://discourse.openrobotics.org/t/fixed-position-recording-and-replay-for-agilex-piper-robotic-arm/49533 "2025-08-12T05:58:49Z")

</div>

We recently implemented a fixed position recording and replay function for the AgileX PIPER robotic arm using the official Python SDK. This feature allows recording specific arm positions and replaying them repeatedly, w…

---

## [Job Opening - Robotics Engineer (ROS 2) - Kody Technolab Limitied](https://discourse.openrobotics.org/t/job-opening-robotics-engineer-ros-2-kody-technolab-limitied/44016)

<div class="topic-metadata">

**Author:** [@Kody](https://discourse.openrobotics.org/u/Kody)\
**Replies:** 3\
**Last updated:** [July 25, 2025, 4:49am UTC](https://discourse.openrobotics.org/t/job-opening-robotics-engineer-ros-2-kody-technolab-limitied/44016 "2025-07-25T04:49:32Z")

</div>

Job Title: Robotics Engineer - ROS2 Development Company Website: Job Overview : We are seeking a highly skilled and motivated Robotics Engineers with a strong focus on ROS2 development to join our dynamic team. As a…

---

## [We’re hiring Robotics & Engineering instructors  (Fully Remote)](https://discourse.openrobotics.org/t/we-re-hiring-robotics-engineering-instructors-fully-remote/49202)

<div class="topic-metadata">

**Author:** [@rebelalchemy](https://discourse.openrobotics.org/u/rebelalchemy)\
**Replies:** 0\
**Last updated:** [July 21, 2025, 10:07pm UTC](https://discourse.openrobotics.org/t/we-re-hiring-robotics-engineering-instructors-fully-remote/49202 "2025-07-21T22:07:33Z")

</div>

Live Online Instructor (fully remote) Exciting Opportunity for Live Online Instructors – Earn up to $100/hour! Are you passionate about teaching and engaging with students online? If you are an established subject matt…

---

## [Python Generated Messages with Static Type Hints](https://discourse.openrobotics.org/t/python-generated-messages-with-static-type-hints/45156)

<div class="topic-metadata">

**Author:** [@InvincibleRMC](https://discourse.openrobotics.org/u/InvincibleRMC)\
**Replies:** 0\
**Last updated:** [July 11, 2025, 12:40am UTC](https://discourse.openrobotics.org/t/python-generated-messages-with-static-type-hints/45156 "2025-07-11T00:40:41Z")

</div>

A while ago I opened this pull request to add type hints to the generated messages. Currently this can be achieved by using this external generator. I have recently updated this pull requested since kilted bumped the min…

---

## [Faster rclpy executor now in Rolling](https://discourse.openrobotics.org/t/faster-rclpy-executor-now-in-rolling/42852)

<div class="topic-metadata">

**Author:** [@bmartin427](https://discourse.openrobotics.org/u/bmartin427)\
**Replies:** 4\
**Last updated:** [April 8, 2025, 3:33pm UTC](https://discourse.openrobotics.org/t/faster-rclpy-executor-now-in-rolling/42852 "2025-04-08T15:33:55Z")

</div>

I’m announcing a new executor that’s now available for rclpy in Rolling, which is a port of the rclcpp EventsExecutor approach for use in Python. This was motivated by the large increase in CPU usage my company (Merlin …

---

## [New ROS 2 Skills Certification Courses](https://discourse.openrobotics.org/t/new-ros-2-skills-certification-courses/42181)

<div class="topic-metadata">

**Author:** [@Sonia\_W](https://discourse.openrobotics.org/u/Sonia_W)\
**Replies:** 1\
**Last updated:** [February 26, 2025, 7:05pm UTC](https://discourse.openrobotics.org/t/new-ros-2-skills-certification-courses/42181 "2025-02-26T19:05:57Z")

</div>

Hi everyone! If you’re looking to level up your ROS 2 expertise and gain certification, a new set of ROS 2 Skills Certification Courses is now available. These courses are designed to help you master essential robotics…

---

## [Type hinting for ROS 2 python messages for](https://discourse.openrobotics.org/t/type-hinting-for-ros-2-python-messages-for/41746)

<div class="topic-metadata">

**Author:** [@snwu](https://discourse.openrobotics.org/u/snwu)\
**Replies:** 2\
**Last updated:** [February 11, 2025, 9:58pm UTC](https://discourse.openrobotics.org/t/type-hinting-for-ros-2-python-messages-for/41746 "2025-02-11T21:58:12Z")

</div>

Has anyone figured out a way to get a language server like pyright to work with ros2 python messages? Normally if you have a class like this class MyRosMessage: def \_\_init\_\_(x: float, y: float, z: float): ..…

---

## [Using Mojo with ROS](https://discourse.openrobotics.org/t/using-mojo-with-ros/39249)

<div class="topic-metadata">

**Author:** [@snwu](https://discourse.openrobotics.org/u/snwu)\
**Replies:** 3\
**Last updated:** [August 26, 2024, 3:06am UTC](https://discourse.openrobotics.org/t/using-mojo-with-ros/39249 "2024-08-26T03:06:00Z")

</div>

Recently a company called Modular created a programming language called Mojo (Mojo 🔥: Powerful CPU+GPU Programming) which essentially does to Python what Typescript does to Javascript. Has anyone experimented with using …

---

## [\[Germany, Munich\] Working Student Computer Vision at Dahlia Robotics](https://discourse.openrobotics.org/t/germany-munich-working-student-computer-vision-at-dahlia-robotics/38237)

<div class="topic-metadata">

**Author:** [@blubbi](https://discourse.openrobotics.org/u/blubbi)\
**Replies:** 0\
**Last updated:** [June 17, 2024, 8:27pm UTC](https://discourse.openrobotics.org/t/germany-munich-working-student-computer-vision-at-dahlia-robotics/38237 "2024-06-17T20:27:39Z")

</div>

Dahlia Robotics’ vision is to remove the need for herbicides in agriculture and make organic food production the standard. We are using computer vision to create mechanical weed removal machines such as robots \[1\] and t…

---

## [New ROS Development Python Tools - ros\_glint, ros\_command and more](https://discourse.openrobotics.org/t/new-ros-development-python-tools-ros-glint-ros-command-and-more/38054)

<div class="topic-metadata">

**Author:** [@DLu](https://discourse.openrobotics.org/u/DLu)\
**Replies:** 2\
**Last updated:** [June 4, 2024, 6:11pm UTC](https://discourse.openrobotics.org/t/new-ros-development-python-tools-ros-glint-ros-command-and-more/38054 "2024-06-04T18:11:40Z")

</div>

tl;dr: Five new Python libraries to help with ROS development are available now via pip: ros\_glint - a ROS 1 and 2 linter that evolved from roscompile ros\_command - command line tools previously announced here ros\_i…

---

## [ROS topic monitor](https://discourse.openrobotics.org/t/ros-topic-monitor/35409)

<div class="topic-metadata">

**Author:** [@george](https://discourse.openrobotics.org/u/george)\
**Replies:** 0\
**Last updated:** [January 2, 2024, 5:21pm UTC](https://discourse.openrobotics.org/t/ros-topic-monitor/35409 "2024-01-02T17:21:30Z")

</div>

Hello, I would like to share with you my recent tool: https://github.com/anetczuk/ros-topic-monitor I made it, because found ‘rostopic’ cmd tool somehow limited. The ros-topic-monitor allows like it’s predecessor to c…

---

## [CoppeliaSim V4.6 Released: enhanced Python integration](https://discourse.openrobotics.org/t/coppeliasim-v4-6-released-enhanced-python-integration/34559)

<div class="topic-metadata">

**Author:** [@Marc](https://discourse.openrobotics.org/u/Marc)\
**Replies:** 0\
**Last updated:** [November 8, 2023, 6:28pm UTC](https://discourse.openrobotics.org/t/coppeliasim-v4-6-released-enhanced-python-integration/34559 "2023-11-08T18:28:55Z")

</div>

I’m happy to share the latest update of CoppeliaSim: version 4.6 is out, with enhanced Python integration: Effortless connection to CoppeliaSim from any Python script Access to all of CoppeliaSim’s object…

---

## [Introducing launch-generator: A simplified launch description creation tool for ROS 2](https://discourse.openrobotics.org/t/introducing-launch-generator-a-simplified-launch-description-creation-tool-for-ros-2/34509)

<div class="topic-metadata">

**Author:** [@Tacha-S](https://discourse.openrobotics.org/u/Tacha-S)\
**Replies:** 0\
**Last updated:** [November 5, 2023, 11:01am UTC](https://discourse.openrobotics.org/t/introducing-launch-generator-a-simplified-launch-description-creation-tool-for-ros-2/34509 "2023-11-05T11:01:41Z")

</div>

Launch-generator is a tool designed to ease the complexities and code redundancies inherent in ROS 2’s launch and launch\_ros descriptions. It enables shorter and more concise descriptions compared to those made with laun…

[Next page](https://discourse.openrobotics.org/tag/python/373.md?match_all_tags=true&page=1&tags%5B%5D=python)
