-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Enable control of the follower arm with PS4 joystick #516
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Interesting design! Thanks for your PR. We would like to include it after our improvements of the robot devices API. |
@IliaLarchenko Impressive!May I ask some questions,
|
@mydhui
|
Good job! |
hid is necessary on Mac OS ? |
Yes. You need to install hid to run it on any OS |
thank you, all it's install, now I have |
Are you sure you are using the correct branch? The current main branch uses different parameters and you probably using it instead. You should use this one: https://github.com/IliaLarchenko/lerobot/tree/joystick |
It's, now I use the correct branch, but I have : hydra.errors.InstantiationException: Error in call to target 'lerobot.common.robot_devices.controllers.joysticks.PS4JoystickController': |
I guess you installed pyhidapi that is another hid wrapper. Remove it and instal hidapi: |
I checked, I have this: And always this problem: For information I'm on Mac |
What this does
You can control the follower arm using a PlayStation 4 controller, which can be useful for people who don't have a leader arm or for anybody who wants to try an alternative way of teleoperation.
Limitations:
The controller should be connected via USB (Bluetooth can require some extra fixes)
I added a new type of device -
controllers
. I think it makes sense in the long run to have them as a separate device type.How it was tested
I tested it on Mac and Ubuntu and only with SO-ARM100
You can see the results here: https://www.youtube.com/shorts/Ini2DATLawU
How to checkout & try? (for the reviewer)
It requires hid to run, I didn't add it to the dependencies because it is not needed for most of the users who don't have PS4. So, if you want to try you will need to install it yourself.
I created a new config
so100_ps4
, adjust the port of the follower arm, connect PS4 joystick via USB and run: