XRP-4 BOM (WIP) 100% open hardware
- 1x XRP Open hardware XRP PCB
- 1x Motor & components holder PCB (Untested WIP just register and one click order from JLPCB if you’re feeling brave)
- 1x 1mm > 1.5mm Pack of cables
- 1x Pack of 1mm 6p JST SH connectors
- 1x Pack of 1.5mm 6P JST ZH connectors
- 4x 6v 150RPM Bringsmart motors
- 4x N20 rubber wheels or 3mm shaft Mecanum wheels A,B or C
- 4x N20 mounts
- 1x pack 18mm female standoffs
- 1x pack M3 x 6mm screw
- 1x Battery cable
- 1X 9v Battery
Or alternately a upgraded or 18650 battery or open hardware 18650 battery
Additional components
- On-board compute. Beagleboard Play
- Camera - Maxlab
- TOF - Sparkfun
- OLED/Eyes - Adafruit
- Line finder - ZIO
- Ultrasonic - ZIO
- Servo - Zio for mini arm
- Cube standoff
How to run this bot with ROS2 (WIP)
- Install Virtualbox
- Download the OVA file (work in progress) and load it in Virtualbox. ~6Gb ~5hr download.
- Start the virtual machine (password is ros2)
- In the linux desktop Open VScode
- If using a ESP3 configure platformio.ini to match, defaults to PicoW.
- Build the firmware and flash to your device.
- Put the device in your robot car & start it
- Search the network for your-robot-ip using AngryIP
- Launch ROS2
- Open http://your-robot-ip:8888/ in a browser and control the car
- Have fun
Other PicoW or ESP32 cars
-
Edurob not yet available for sale
-
Wukong 2040 no encoders, closed hardware
-
ESP cam car, no encoders, closed hardware
Notes on software installed on the Ubuntu 22.04 Virtualbox image, or compute module
apt-get update
sudo apt remove unattended-upgrades
sudo apt install lubuntu-desktop thonny nemo chromium
mkdir install
cd install
wget https://raw.githubusercontent.com/linorobot/ros2me/master/install
./install
wget https://raw.githubusercontent.com/linorobot/linorobot2/humble/install_linorobot2.bash
bash install_linorobot2.bash
install https://code.visualstudio.com/
Install platformio
Install vscode extensions c/c++ & platformio manually “code –install-extension myextension.vsix
git config –system core.longpaths true
git clone https://github.com/rosmo-robot/linorobot2_hardware_ESP32_Pico -b $ROS_DISTRO
Angryip?
Objectives
- Get at strong foundation in open-source electronics and prototyping
- Gain intuition on mechanical prototyping and design with dc brush motors, servo motors and stepper motors
- Apply basic machine learning and computer vision to a small project
Older notes on robotics education
Derived from work by Mithi 🐳 ☕️
1) Microblocks
2) Micropython
3) Arduino
4) Python
- Pyrobots eg Test document
- Example project connected to Smartcar Microcontroller
- Autonomous Robotics - ENPM 809T
- Python Robotics
5) ROS2
Stem robots
Further Courses
- ♥️ Robot Academy, Peter Corke, Queensland University of Technology
- MIT Open Courseware: Robotics
- Coursera: Robotics Specialization, University of Pennsylvania
- Coursera: Modern Robotics Specialization book + 📺 channel, Northwestern University
- Coursera: Self-Driving Cars, University of Toronto
- :dollar: Udacity: Robotics Nanodegree
- :dollar: Udacity: Intro to Self-Driving Cars Nanodegree
- :dollar: Udacity: Self-Driving Car Nanodegree
- :dollar: Udacity: Flying Car Nanodegree
- :dollar: Udacity: Sensor Fusion Nanodegree
- :dollar: The Construct: Robotics Developers Course Library, Robot Ignite Academy
- :dollar: Master’s Certification Program in Autonomous Vehicles, Skill Lync
Single Courses
- Udacity: Artificial Intelligence for Robotics, Sebastian Thrun
- EdX: Self-Driving Cars with Duckietown, ETHzurich
- EdX: Autonomous Mobile Robots, ETHZurich
- EdX: Autonomous Navigation for Flying Robots, Technische Universitat Munchen
- EdX: Underactuated Robotics, Massachusetts Institute of Technology
- EdX: Robotics, Columbia University in the city of New York
- EdX: Robot Mechanics and Control Part I and Part II, Seoul National University
- EdX: Robotics Foundations I - Robot Modeling, Università degli Studi di Napoli Federico II
- EdX: Robotics Foundation II - Robot Control, Bruno Siciliano, Università degli Studi di Napoli Federico II
- EdX: Robot Development, Angelo Cangelosi, Università degli Studi di Napoli Federico II
- EdX: Hello (Real) World with ROS – Robot Operating System, Delft University of Technology
- Udemy: ROS for Beginners: Basics, Motion and OpenCV, Anish Koubaa
- Udemy: ROS for Beginners II: Localization, Navigation and SLAM, Anish Koubaa
- Self-Driving Cars with ROS and Autoware, Apex.AI
- Autonomous Intelligent Systems, Wolfram Burgard et al, University of Freiburg
- Introduction to Robotics, Oussama Khatib, Stanford Engineering Everywhere
- Introduction to Aerial Robotics, Kostas Alexis, University of Nevada
- Deep-learning for Self-Driving Cars, Lex Fridman, Massachusetts Institute of Technology
- Advanced Robotics (CS 287), Pieter Abbeel, University of California at Berkeley
-
♥️ Underactuated Robotics book + 📺 channel, Russ Tedrake, Massachusetts Institute of Technology - Robotics Manipulation: Perception, Planning, and Control + 📺 channel, Russ Tedrake, Massachusetts Institute of Technology
- Visual Navigation for Flying Robot, Jürgen Sturm, Technical University of Munich
- 📺 SLAM playlist, Cyrill Stachniss, University of Freiburg
- 📺 Robotics I, De Luca, Universita di Roma
- 📺 SLAM Lectures, Clause Brenne, Leibniz University Hannover
- 📺 Applied Robot Design (CS235), Reuben Brewer, Standford University
- Robogrok: Robotics + 📺 channel, Angela Sodemann
- Autonomous Robots Lab: Autonomous Mobile Robot Design (and more), University of Nevada
- MEAM 620: Robotics, University of Pennsylvania
- Robotics: Advanced Concepts and Analysis, Ashitava Ghosal, Indian Institute of Science
- Introduction to Robotics, Burton Ma, York University
- NPTEL: Introduction to Robotics, IIT Madras
- CMSC828T Vision, Planning And Control In Aerial Robotics, Yiannis Aloimonos, University of Maryland
- HKUST ELEC5660 Introduction to Aerial Robots, Shaojie SHEN, Hong Kong University of Science and Technology
- ENAE 788M: Hands On Autonomous Aerial Robotics, Nitin Sanket, University of Maryland
- 📺 Evolutionary robotics, Josh Bongard, University of Vermont
- Programming for Robotics - ROS, Edo Jelavić, Tom Lankhorst, Marco Hutter, ETHZurich
Useful Concepts and Tools
- CAD Tools: Autodesk Fusion 360 OnShape
- ♥️ 🐳 Deep Learning
- Hackertools: The Missing Semester of Your CS Education, MIT Open Learning
- Kalman Filters: Roger R. Labbe Balzer82
-
Control Systems: 📺 Steve Brunton 📺 Brian Douglas Tyler Veness - Algorithms and Data Structures, C++, Python, Octave
- ♥️ More courses
Archived Courses
- EdX: Robotics: Locomotion Engineering, Dan Koditschek, University of Pennsylvania
- EdX: Robotics: Dynamics and Control, Vijay Kumar, University of Pennsylvania
- EdX: Robotics: Vision Intelligence and Machine Learning, Jianbo Shi, University of Pennsylvania
- EdX: Robotics: Kinematics and Mathematical Foundations, Camillo Taylor, University of Pennsylvania
- Coursera: Control of Mobile Robots, Magnus Egerstedt, Georgia Institute of technology
Related Lists
| Ahundt | Jslee02 | Kiloreux | Msadowki | Protontypes | Fkromer | HarshMaithani | Kanster | Papers Related to Quadrotors
Misc
| Adafruit | Instructables | Hackster | Thingiverse | Hackaday | Sparkfun | Robotshop | Robotics Today | Reddit | Youtube | Planet GBC | Euro Bricks