Category PS4 CFW and Hacks       Thread starter PSXHAX       Start date Sep 15, 2019 at 5:31 AM       1,885       2            
Following the DJI Tello Drone and DeepRacer RC remote control PS4 DualShock 4 mods, recently Veilkrand on Github shared a Simple Wireless Rover for Raspberry Pi Controlled by PS4 DS4 via WiFi for exploration and race hobby enthusiasts. 🏁

Download: simplePiRover-master.zip / GIT

You can check out Alberto Naranjo's Blog for more, and from the README.md: Simple Wireless Rover for Raspberry Pi

Small robotic platform based on Raspberry Pi controlled by a remote PS4 game controller over a wireless network.

Kickstart Guide

1. Install Adafruit Motor Hat in Raspberry Pi

https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library.git

2. Start server in Raspberry Pi
Code:
python3 robotServer.py
3. Start the client on a remote machine

Connect game controller to remote machine. Configure the correct server IP on client and run python3 client.py on the remote machine.
Code:
client.py -h <host> -p <port> [--verbose] [--python2]
Use the --python2 or -y option to use the pickle protocol 2 to be backward compatible with Python2 (e.g. for ROS).

4. Control
  • L2: Forward
  • R2: Backward
  • Right pad: Spin left or right
Hardware
  • Raspberry Pi 3 with Raspbian Jessie.
  • Adafruit Motor Hat: https://www.adafruit.com/product/2348
  • 4x 5-12V DC gear motors.
  • 12V battery pack for motor power
  • USB based battery pack for Raspberry Pi 3
Files
  • client.py UDP client that will connect the first game controller and start sending data to a predefined ip and port.
  • robotServer.py UDP server to receive the remote game controller inputs and move the rover.
  • GameController.py Class to handle the bluetooth PS4 game controller.
  • SimpleUDPClient.py Basic client class.
  • SimpleUDPServer.py Basic server class.
  • test_SimpleUDPServerClass.py A simple test to visualize a client.
  • test_SimpleUDPServerClass_python2.py A simple test to visualize a client.
  • SimpleUDPServer_python2.py Downgraded to be compatible with Python2.
  • Robot4WD.py Class to handle the robot control using Adafruit Motor Hat. https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library.git
Simple Wireless Rover for Raspberry Pi Controlled by PS4 DS4 via WiFi.jpg
 

Comments

Recent Articles
JoystickUDP: Collection of Methods Using a PS4 Controller with UDPComms
Recently StanfordRoboticsClub shared on Github a collection of methods using a DualShock 4 PS4 Controller with UDPComms, which is a Python library to enable communication between different...
Star Wars Jedi: Fallen Order Joins New PS4 Game Releases Next Week
Explore the galaxy in the latest PlayStation 4 third-person action-adventure game Star Wars Jedi: Fallen Order from Respawn Entertainment arriving to PS4 next week on November 15th. Play as an...
Feel The Power of Pro with PlayStation 4 Pro Latest PS4 TV Spot!
Right behind their It's Time to Play! campaign and Black Friday Deals, Sony is ramping up PlayStation promotions for the holidays with the latest PS4 TV spot showcasing the Limited Edition PS4 Pro...
REPL4Y for Android PS4 Remote Play App Free Trial Version by Twist3d89
Proceeding his request for Beta Testers and the Chiaki Open Source PS4 Remote Play Client release, developer Twist3d89 has made available a free trial version of his REPL4Y for Android application...
Top