Skip to content

435 integrate meta#437

Merged
Jelmerdw merged 19 commits intomainfrom
435-integrate-meta
Apr 30, 2026
Merged

435 integrate meta#437
Jelmerdw merged 19 commits intomainfrom
435-integrate-meta

Conversation

@Jelmerdw
Copy link
Copy Markdown
Collaborator

@Jelmerdw Jelmerdw commented Apr 7, 2026

Description

This PR integrates the Meta Quest 3 in our software stack. The following changes were made:

  • The new alliander_meta package was introduced
  • The MoveIt servo command type is no longer set in the MoveIt launch file.
  • Instead, the MoveIt servo command type can no be set using the Joystick (TWIST) and Meta (POSE).
  • The move group arm_and_tcp was added, so that we now plan the TCP path.
  • A documentation page about input devices was added, with documentation about how to use the Quest.
  • The devcontainer was changed to support visual tools, so that debug tools like plot juggler can now be run from the devcontainer.

Fixes: #435

Testing

  • CICD approves
  • Franka + Meta is working
  • Franka + Joystick is still working
  • Franka + GUI is still working
  • Panther + Joystick is still working
  • Tested on real arm with my laptop.

Documentation

  • I have updated the documentation (if necessary)

Jelmerdw added 16 commits April 2, 2026 11:46
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
@Jelmerdw Jelmerdw marked this pull request as ready for review April 24, 2026 07:07
@Jelmerdw Jelmerdw requested review from geurto and rosalievanark and removed request for geurto April 24, 2026 07:07
Comment thread docs/content/input_devices.md Outdated
ID XXXX:YYYY Oculus VR, Inc. Quest 3
```

Where `XXXX` and `YYYY` are four numbers. Next, create an udev rule for the Quest, by adding the following line to `/etc/udev/rules.d/51-android.rules`:
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For me the rules file did not exist yet so I had to execute the following lines first:

sudo nano /etc/udev/rules.d/51-android.rules
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
sudo udevadm trigger

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added some extra information about reload of the rules and the possibility that the file does not exist yet.

Jelmerdw and others added 3 commits April 30, 2026 09:51
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
@Jelmerdw Jelmerdw merged commit a1415b7 into main Apr 30, 2026
41 checks passed
@Jelmerdw Jelmerdw deleted the 435-integrate-meta branch April 30, 2026 11:35
geurto pushed a commit that referenced this pull request Apr 30, 2026
* Add Meta platform to our system.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* First teleoperation.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Rewrite teleoperation python node to CPP meta manager node.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Use meta as flag, not as platform.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add support for GUI debugging using dev container.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Tune servo params.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Switch to meta_quest_reader package.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Switch to ppadb-reborn that includes fixes for escape sequences.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add scrcpy to stream quest.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Start other containers only when meta launches correctly.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Fix linting.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Fix configuration, to support Meta, Joystick and GUI.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Set servo command type from joystick manager and meta manager.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add documentation.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Undo scale changes in servo params.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Apply feedback.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

---------

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Peter Geurts <peter.geurts@proton.me>
geurto pushed a commit that referenced this pull request Apr 30, 2026
* Add Meta platform to our system.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* First teleoperation.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Rewrite teleoperation python node to CPP meta manager node.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Use meta as flag, not as platform.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add support for GUI debugging using dev container.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Tune servo params.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Switch to meta_quest_reader package.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Switch to ppadb-reborn that includes fixes for escape sequences.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add scrcpy to stream quest.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Start other containers only when meta launches correctly.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Fix linting.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Fix configuration, to support Meta, Joystick and GUI.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Set servo command type from joystick manager and meta manager.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add documentation.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Undo scale changes in servo params.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Apply feedback.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

---------

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
geurto pushed a commit that referenced this pull request Apr 30, 2026
* Add Meta platform to our system.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* First teleoperation.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Rewrite teleoperation python node to CPP meta manager node.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Use meta as flag, not as platform.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add support for GUI debugging using dev container.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Tune servo params.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Switch to meta_quest_reader package.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Switch to ppadb-reborn that includes fixes for escape sequences.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add scrcpy to stream quest.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Start other containers only when meta launches correctly.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Fix linting.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Fix configuration, to support Meta, Joystick and GUI.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Set servo command type from joystick manager and meta manager.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Add documentation.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Undo scale changes in servo params.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

* Apply feedback.

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>

---------

Signed-off-by: Jelmer de Wolde <jelmer.de.wolde@alliander.com>
Signed-off-by: Peter Geurts <peter.geurts@proton.me>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Meta] Integrate and connect with MoveIt.

2 participants