====== Using Marty ====== Starting to program Marty is really easy. If you're a first time programmer you'll want to start with Scratch, and more advanced users can use Python or Javascript. For even more advanced users, head to the Expand section to see how you can do things like adding a Raspberry Pi and camera, 3D print parts, and run ROS, the Robot Operating System And don't forget to check out the activities section for fun Marty projects ===== Scratch ===== **Scratch** is the simplest way to program a Marty if you're a complete beginner. It has a simple graphical interface and blocks you can combine to build up a program. [[martyv1:using-marty:program:scratch|{{:martyv1:scratchlogo.png?250}}]] Get Started with Scratch //(Beginner)// ===== Python ===== **Python** is a full-fledged programming language you can use to control Marty and develop more complex programs. This is an Introductory Tutorial for our Python Library. [[martyv1:using-marty:program:python|{{:martyv1:python-logo.png?250}}]] Get Started with Python //(Intermediate)// ===== Javascript ===== You can use Javascript on a webpage to communicate with Marty over a websocket using the **JavaScript API** [[martyv1:using-marty:program:javascript|{{:martyv1:jslogo.png?75}}]] Javascript API //(Intermediate)// ===== Raspberry Pi ===== You can build an all-in-one Robot by putting a **Raspberry Pi** in Marty's head. This allows control over the **Serial Port** directly with Rick. Both the Python library and ROS integrations support this mode of operation. [[martyv1:using-marty:expand:raspberry-pi-and-ros:start|{{:martyv1:raspberrypi_logo.png?75}}]] Throw in a Raspberry Pi//(Intermediate)// ===== ROS ===== **ROS**, the //Robot Operating System// is an amazing set of serious Robotics tools used by industry and academia. We've got ROS libraries for Marty, and the ability to simulate Martys in Coppelia Robotics' **V-REP** simulator. [[martyv1:using-marty:expand:raspberry-pi-and-ros:start|{{:martyv1:ros_logo.png?250}}]] Get Started with Python //(Advanced)// ===== Expand ===== This section will show you how to do everything from using bump switches, to adding a Raspberry Pi, or even 3D printing your own custom parts. Take at look at [[martyv1:using-marty:expand:start| Expanding your Marty]]