Skip to content

Felipegalind0/RONALD360

Repository files navigation

READMEv7.0
Made with ❤️ by Felipe Galindo

RONALD360

An open source, cheap, 4-mecanum-wheel robot capable of swiftly navigating very flat surfaces through teleoperation via a 360 camera. It consists of a M5 RoverC, and a Insta360 X3 connected via a 3D Printed Carbon Fiber Reinforced Mount

Env
RONALD360 3D Model
RONALD360 1:1 WebVR Model
   

Env
RONALD360 CAD Model    

Env    

No modifications are necessary to the Insta 360 in order to make it stream, you just need to make sure that you have the Insta360 App Installed, Updated and paired with your camera. You are also able to use An Insta360 One X2 Instead of an X3 and everything should work just as well.

Limitations of the mechanum wheel system:

UPDATE: I designed a cover to make it so stuff won't get into the gears and ruin everything, print that, add some lubricant and you should be Golden.

  • Due to the high-ratio gearbox needed to drive a mechanum wheel system with small motors the robot stop really quickly, and specially quickly when going sideways. This can result in the robot tipping over. Be carefull.
  • Leaves, hair and other undesireables will make their way into the inside of your mechanum wheel of you drive over them, specialy if not going straight or backwards. Don't drive over things that can tangle the wheels.
  • You need a fair bit of torque to get moving, about 10% actuation to start moving, below that you just get coil whine
  • The gearbox is exposed and down low, if stuff gets inside of it you're F***

Known Issues:

  • The center of Mass is too high.
  • The camera lens is exposed and could be scratched. I'm not responsible for any damage to your hardware!
  • Servo conection tend to come lose, Servo cable is too long

This software was witten in Python with UIFlow a microPython IDE that allows you to wirelessly upload your code to your M5 StickC+. You may need to flash UIFlow to your StickC+

Env

To Start Robot:

  1. Place StickC+ into the RoverC and JoyC
  2. Place Battery Into JoyC
  3. Slide switch on the RoverC & JoyC to ON Position
  4. Connect 18650 to StickC+
  5. Start StickC+ if it had not already
  • R JoyStick:

    • X: +(L)COUNTERCWSE/CLCKWSE(R)-(Rotation)

    • Y: Servo

  • L JoyStick:

    • X: L(-)/R(+)

    • Y: +(up)FWD/BACK(down)-

TODO
TODO

You will need to do this both on the robot's and remote's M5 StickC+

  • Open UIFlow on a browser or download the program, enter the API Key from your M5 StickC+ and upload the .m5f File. You may alternatively copy the code from the .py file into the python window.
  • Upload to your M5 StickC+
TODO
  • Figure out a way to record and live stream at the same time in 360.
  • Integrate robot with a VR Headset app to control robot and view 360 feed like a videogame.

Env This is the MRK1 Robot. It had a simple ESP32-Powered Webcam, the M5 Unit Cam(MRK1), and later a M5 UnitV2(MRK2) but both proved to be too laggy and useless. Unfortunately I did not take a picture of the Mrk 2 Robot before disassembling it because I built it at a really chaotic time in my life.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published