# Robotics Lab # About the Robotics Lab ![Photo of the Robotics Lab](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2025-04/scaled-1680-/Q7k5mSeTDLfsLL9N-robotics-lab.jpeg) The Robotics Lab is located on the Ground floor of Greencoat Building, in GB\_G11. # Opening Hours
OpenStaffed
Weekday09:30–16:3009:00–17:00
WeekendClosedClosed
# Staff
![Photo of Rohit Ramesh Thanmpy](https://wiki.cci.arts.ac.uk/uploads/images/user/2024-04/DXba43zgUbkesKHN-rohit.jpg)
Rohit Ramesh Thampy
he/him
# Lab Rules ## **Lab Layout** [![robotics_lab_layout_updated.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2025-04/scaled-1680-/8n7AWN7HOKvjX0lv-robotics-lab-layout-updated.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2025-04/8n7AWN7HOKvjX0lv-robotics-lab-layout-updated.jpg) ## **Lab Rules** 1. #### **The lab is open from 9:30 - 12:30 and 13:30 - 16:30, Monday to Friday.** 2. #### **If you are looking to use any robotics equipment, it must be booked at least a day in advance. Bookings can be made via [ORB](https://orb.arts.ac.uk).** 3. #### **The robots and equipment in the lab are for indoor use only, therefore do not use them outdoors.** 4. #### **The only robot that students or staff can borrow and take home is the [Adeept Robot Arm Kit](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-adeept-robot-arm-kit). The rest of the robots or robotic components can only be booked and used within the campus.** 5. #### **The [UR5e](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-ur5e-with-2f-85-adaptive-gripper) and the [Go1](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-go1-edu-robot-dog-by-unitree) requires an induction before you use it for the first time. If you are looking to use any of them and it is your first time, then you can book an induciton for them through [ORB](https://orb.arts.ac.uk).** 6. #### **The tools from the lab tool box should only be used within the lab and then returned. If you need to use some tools outside the lab, then a basic toolbox set is present within the consumables storage shelve in the lab.** 7. #### **No food or drinks are allowed while working with the UR5e or the electronics work bench however, you can have bottled water.** 8. #### **If you are unsure about conducting your work in the lab or have any questions, please contact Rohit Ramesh Thampy on Slack or Outlook.** 9. #### **Please remeber to tidy up the equipment and your work area once you are finished or by the end of the day. Keeping the lab clean ensures a safe and plesant environment for everyone.** # Robots and components we have ## **Robots**
ItemQuantityImage
**[Universal Robot UR5e](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-ur5e-with-2f-85-adaptive-gripper)****1**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/Aw3fXaQGEdSjHmEb-ur5e-setup.jpg)
**[Dobot Magician V2](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-dobot-magician-v2)****2**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/I3FsGV7qkqetchIx-dobot-magician-v2-resized.jpg)
**[Adeept Robot Arm Kit](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-adeept-robot-arm-kit)****6**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/jqTdGPtjheUZaBIH-adeept-robot-arm-kit.jpg)
**[QTrobot](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-qtrobot)****1**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/TM7n7LSg7lIup3HE-qtrobot.jpg)
**[NAO V6](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-nao-v6)****1**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/GT8G4Wfls2jAnpXr-nao-cover-photo.jpg)
**[Go1 Edu](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-go1-edu-robot-dog-by-unitree)****1**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/ew5xI2wqYhhSMBSa-go1-cover-photo.jpg)
**[Turtlebot4](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-turtlebot4)****1**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/P95Hc7u6E54XS1LK-turtlebot4.jpg)
**[Pololu 3pi+ 32U4 OLED Robot](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-pololu-3pi-32u4-oled-robot)****4**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/y1PDlakOMGKMiTNm-pololu-3pi-32u4-oled-robot.jpg)
**[mBot2](https://wiki.cci.arts.ac.uk/books/robotics-lab/page/using-mbot2-by-makeblock-education)****1**![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-03/scaled-1680-/DIvkRahGbAlXPMIa-mbot2-cover-photo.jpg)
## **Components**
ItemQuantityImage
**[Dynamixel Starter Kit](https://robotis.co.uk/robotis-dynamixel-starter-set-intl.html)**7![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-03/scaled-1680-/WZSj7TKZITwPcRsu-dynamixel-starter-kit.jpg)
**[Dynamixel AX-12A servos](https://emanual.robotis.com/docs/en/dxl/ax/ax-12a/)**14![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-03/scaled-1680-/QmVtwezwLxe0enZr-dynamixel-ax12a.jpg)
**[Dynamixel AX-12W servos](https://emanual.robotis.com/docs/en/dxl/ax/ax-12w/)**2![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-03/scaled-1680-/Vjox7GccSKk0rUdm-dynamixel-ax12w.jpg)
# Soft Robotics Soft robotics is a branch of robotics that makes use of compliant (e.g. soft, stretchy, flexible) rather than rigid materials. These kinds of robots are particularly useful in applications involving people and other fragile objects, and they are of particular interest in medical robotics (including surgery, drug delivery and assistive robotics). Often soft robots are based on biological organisms (which are themselves compliant), and make use of features such as artificial tendons, muscles and blood vessels. ## Making Soft Robots at the CCI ### Inflatables The classic image of the soft robotic 'tentacle' is made from cast stretchy rubber, with a chamber that guides airflow through a shaped internal structure. As air flows through the chamber, the shape causes the robot to bend in different directions. We have [Ecoflex](https://www.smooth-on.com/product-line/ecoflex/) 00-30 and 00-50 Silicon Cure Rubber (00-50 is harder, 00-30 is softer and stretchier). This is a skin-safe silicon rubber that can be cast into 3D-printed moulds. We also have air syringes (for manual testing), and 5V air pumps, tubing and valves. If you're interested in using the silicon, come and chat to the technicians to borrow it. We have some example moulds and tentacles in the hack space. [![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2023-03/scaled-1680-/GabVf2gD6AnvMWHg-image-1680003512433.png)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2023-03/GabVf2gD6AnvMWHg-image-1680003512433.png) ### Textiles It's also possible to fabricate robotic limbs using the knitting machine, using threads/wires woven into knitted fabric as tendons. CMU's Morphing Matter lab has a project on creating [knitted actuators](https://www.morphingmatter.cs.cmu.edu/projects/3d-knitted-actuators). We've not done much research into this here but want to develop it further, if you're interested come and chat to us. [![](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2023-03/scaled-1680-/2I5sS4HItSC1XGrM-image-1680003503728.png)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2023-03/2I5sS4HItSC1XGrM-image-1680003503728.png) ### FormLabs 3d Printer Coming soon! ## Resources The website [Soft Robotics Toolkit](https://softroboticstoolkit.com/) was developed as part of an educational initiative by the [Harvard Biodesign Lab](http://biodesign.seas.harvard.edu/), and has a huge amount of resources, design guides and learning materials for working with soft robotics. In particular, their OpenSCAD-based design tool ## Research If you're looking for inspiration in developing soft robotics, the following groups are all producing interesting research: - [Whitesides Lab](https://gmwgroup.harvard.edu/soft-robotics) at Harvard University - Bristol Robotics Lab [Soft Robotics Research Group](https://www.bristolroboticslab.com/soft-robotics) - Carnegie Mellon University [Morphing Matter Lab](https://www.morphingmatter.cs.cmu.edu/) - MIT's [Self Assembly Lab](https://selfassemblylab.mit.edu/) - ETH Zurich's [Soft Robotics Lab](https://srl.ethz.ch/) # How To Guides # Using Dobot Magician V2 # **Dobot Magician V2** [![Dobot_magician_v2_resized.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/I3FsGV7qkqetchIx-dobot-magician-v2-resized.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/I3FsGV7qkqetchIx-dobot-magician-v2-resized.jpg) [![Dobot_magician_v2_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/bJVwYcWfZ7QrhyMB-dobot-magician-v2-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/bJVwYcWfZ7QrhyMB-dobot-magician-v2-label.jpg) ## **What is it?** The Dobot magician is a 4 Degree of Freedom robotic arm. ## **What can it do?** Some use cases of the Dobot Magician consist of: - Drawing of writing using its pen end-effecotr. - Pick and place using its suction or fingered gripper. - Basic 3D printing with a 3D printer nozzle end-effector add on and a prusa slicer. - Laser etching with the laser etching add on. ## **Dobot magician basic setup** ### **What you will need** [![dobot_basic_setup.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/cFY461FX2IVLsmsO-dobot-basic-setup.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/cFY461FX2IVLsmsO-dobot-basic-setup.jpg) ### **The setup** ***Note: Ensure that there are no obstruction around the robot.*** 1) Connect the Dobot Magician to your computer with the supplied USB cable. 2) Connect the DObot Magician to a power source with the supplied power adapter. [![connecting_dobot_magician.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/cscOxBFJQA8A6KRq-connecting-dobot-magician.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/cscOxBFJQA8A6KRq-connecting-dobot-magician.jpg) ## **Powering on/off Dobot Magician** ### **Power on** Before powering on the Dobot Magician, align it into its neutral position as seen in the image below and then press down on the power button that is located on the base of the robot. [![gesture_of_dobot_magician_before_power.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/uyYxpRk6IseDMJwv-gesture-of-dobot-magician-before-power.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/uyYxpRk6IseDMJwv-gesture-of-dobot-magician-before-power.jpg) Once the robot is powered on, the LED indicator turns yellow, and all stepper motors lock. After about 7 seconds, the robot will play a short "beep" sound and the LED indicator will turn green. Now the Dobot Magician have completed its power on sequence. ***Note: If the LED indicator is red after the robot is powered on, this means that the robot arm has reached one or many of its axis limits. To get it back working,just press and hold the unlock button [![unlock_button.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/1Rodt6FxNI9YvZTt-unlock-button.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/1Rodt6FxNI9YvZTt-unlock-button.jpg) located on the forearm of the robot and move it to a desired position.*** ## **Power off** When the LED indicator is green, press down the power button to turn off the robotic arm. In this case, the forearm moves slowly to the rear arm and stops. Then it has completed the power off sequence. ## **How to control Dobot Magician?** There are two ways of controlling the Dobot magician. 1) Using DobotLab 2) Using python ***Note: Any software or documentation for the Dobot magician can be found within the [download center ](https://www.dobot-robots.com/service/download-center?keyword=&products%5B%5D=316) of Dobot's website but in order to download anything from there, you will need to create an account with them.*** ### **DobotLab** DoboLab is a web based interface that is used to teach, learn and work with the Dobot magician and some other Dobot products. To use it , you can click [here](https://dobotlab.dobot.cc/#/) or just search for "DobotLab" on your favorite browser. It should look something like the image below. [![DobotLab.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/9ZqOkGo4L7AkdK68-dobotlab.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/9ZqOkGo4L7AkdK68-dobotlab.jpg) You can register with DobotLab if you would like to save any progress but this is completely optional. On the DobotLab page, choose any of the application tiles to work with. But once you have chosen an application tile, you will get a pop up stating "DobotLink is not started" and you will also have the option to download and install DobotLink. [![DobotLink.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/VZPfajLJaAeWI4o2-dobotlink.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/VZPfajLJaAeWI4o2-dobotlink.jpg) DobotLink is the piece of software that has the drivers for controlling the Dobot Magician and acts as a bridge between the DobotLab and the Dobot Magician. Make sure you download and install this, as without it you will not be able to control the robot using DobotLab. If you have previously downloaded DobotLink, click on "Start" if not download and install it and then click "Start". If everything goes well, the pop will say "DobotLink started successfully" as shown below. [![DobotLink_success.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/xQIzlYZZY5Of1wG8-dobotlink-success.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/xQIzlYZZY5Of1wG8-dobotlink-success.jpg) Click "Ok" and it will continue to the chosen application. On the application page, on the top right of the screen you should see the following. [![DobotLab_start_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/9RhfhO79NBvZE7dB-dobotlab-start-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/9RhfhO79NBvZE7dB-dobotlab-start-label.jpg) Here, if you click on "connect", it should connect you to the robot and if you then click on the "arm control panel", a control panel such as the one given below should appear which will allow you to control the Dobot Magician. [![DobotLab_control_panel.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/Wj7DskDzUqyRXWOX-dobotlab-control-panel.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/Wj7DskDzUqyRXWOX-dobotlab-control-panel.jpg) Feel free to play around with the other application as well and if you need any more details, have a look at the user manual which can be found within Dobot's [download center ](https://www.dobot-robots.com/service/download-center?keyword=&products%5B%5D=316). The document you will need to search for is **Dobot Magician V2 User Guide (DobotLab-based)**. ### **Using python to control Dobot Magician** There are two options for controlling the Dobot magician using python.

None of these options have undergone extensive testing, use it at your own risk.

1) dobot-python by Alex Gustafsson (**Recommended as it uses the newer communication protocol v1.1.5**)- [click here](https://github.com/AlexGustafsson/dobot-python) 2) pydobot, a python library for Dobot Magician by Luis Mesas - [click here](https://github.com/luismesas/pydobot) #### **Troubleshooting** 1) Serial not found error - You might get the serial not found error, it means that you don't have pyserial installed, to install it use the command `pip install pyserial` or `python3 -m pip install pyserial`. ## **Frequently asked questions** 1) **The LED on the robot has turned amber instead of green, what should I do?** If the LED on the robot has turned amber during start up, that means the robot is in a restricted area. You will need to manually move it back to its safe operating space. To do this, simply press the circular button which has a logo of an unlocked lock that is located on the forearm of the robot. While holding the button, move the arm of the robot out of the restricted area. # Using UR5e with 2F-85 adaptive gripper ## **Safety guidelines**

This robot requires an induction before you use it for the first time. If you have not completed this induction, please contact Rohit Ramesh Thampy on slack

1) **Please remove any loose jewelry or clothing before working with this robot.** 2) **If you have long hair, please secure it using a hair tie.** 3) **Do not place your hands or fingers on the joints of the robot or in between the robotiq gripper.** 4) **When testing your program, switch the robot into reduced mode and decrease your speed to 50% and run it. If the robot is running without any collisions, increase the speed by 10%. Repeat this process till you reach 80% speed without any collisions. Once you have reached 80% you can switch the robot back to Normal mode and run it at 90% and 100% speed.** 5) **If you make any significant changes to your robot program such as adding a new waypoint, move command, velocity or acceleration change, follow `4.`.** 6) **When a robot program is running, ensure that you are outside region marked with red tape.** ## **What is it?** ### **UR5e** [![UR5e_setup.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/Aw3fXaQGEdSjHmEb-ur5e-setup.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/Aw3fXaQGEdSjHmEb-ur5e-setup.jpg) The UR5e by Universal Robots is a 6 Degree of freedom robotic arm. It is the gold standard for collaborative robots in the industry as it is designed to work alongside humans. ### **Robotiq 2F-85 adaptive gripper** [![Robotiq_2F-85_gripper.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/fIHNy2T20AIkG5uh-robotiq-2f-85-gripper.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/fIHNy2T20AIkG5uh-robotiq-2f-85-gripper.jpg) The 2F-85 adaptive gripper by Robotiq is an end-effector that is commonly used with robotic arms such as the UR5e. But the 2F-85 that we have at the robotics lab is rather special as it comes with a camera module as well. ## **What can it do?** The UR5e on its own is not of much use as it is a robotics platform and we as the user need to define an application to make it useful. For example, since we have the 2F-85 gripper attached and setup on the robot arm we can now program it to carry on applications such moving objects around the workspace of the robot or carry out a repetitive process such as pick and place. If you'd like, you can also design and attach your own end-effector to the robot which could give it a new capability! The bottom line is, if you need to do something which requires repeatability, precision and accuracy, this robot might be able to to help you out. ## **Getting started** ### **Core components of the UR5e** 1) The robotic arm 2) The control box 3) The teach pendant 4) The gripper [![ur5e_core_components_labelled.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/DrqOj8tsiWm6mkwd-ur5e-core-components-labelled.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/DrqOj8tsiWm6mkwd-ur5e-core-components-labelled.jpg) ### **Power on/off** #### **Power on** 1) To power on the robot press down on the power button located at the top of the teach pendant. You will notice that the LED within the power button turns green and after a couple of seconds you will see the Universal Robots logo as shown below. [![power_on_logo.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/VeOV6asabcsl1Nmv-power-on-logo.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/VeOV6asabcsl1Nmv-power-on-logo.jpg) 2) The screen will then change to a loading screen as shown below and it will take a couple of minutes to load completely. [![power_on_loading_screen.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/fFLrKnXsrtUjquDS-power-on-loading-screen.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/fFLrKnXsrtUjquDS-power-on-loading-screen.jpg) 3) Once the loading in complete you will see a getting started screen as shown below. At this stage only the control box has booted up but robot arm itself is not powered on. [![getting_started_screen.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/ebAj0bTwkhU0Ddm2-getting-started-screen.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/ebAj0bTwkhU0Ddm2-getting-started-screen.jpg) 4) To power on the robot arm, click on the red button that is located at the bottom left corner of the screen. [![red_button_power_on.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/HFT4MwltKxlPrCrl-red-button-power-on.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/HFT4MwltKxlPrCrl-red-button-power-on.jpg) 5) You will get a pop up screen as shown below and within the pop up screen, click on the "ON" button. You will notice that the circles with the status will change to green and the status will change as well. [![pop_up_menu.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/L53hYzSSMVwa8NJ3-pop-up-menu.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/L53hYzSSMVwa8NJ3-pop-up-menu.jpg) [![click_on_button.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/bGJuRepeSbWim4FQ-click-on-button.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/bGJuRepeSbWim4FQ-click-on-button.jpg) [![on_button_clicked.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/OVENwKoMCzQPs9q2-on-button-clicked.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/OVENwKoMCzQPs9q2-on-button-clicked.jpg) 6) After a couple of seconds, you should see that the "ON" button would have been replaced with the "START" button. Now, click on the "START" button, you will hear some clicking noises coming from the robot arm, which indicates the breaks of the robot arm are being released. [![start_button.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/cLGosY4k2cHnqTWL-start-button.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/cLGosY4k2cHnqTWL-start-button.jpg) [![start_button_clicked.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/jnKkyeo8N7uQJnkd-start-button-clicked.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/jnKkyeo8N7uQJnkd-start-button-clicked.jpg) 7) If everything goes well, you will see that all the circles will be green and if you look over to the bottom left corner of the teach pendant, the red button we initially clicked is now green and it will also say "Normal" next to it. [![robot_arm_power_on_complete.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/6IbositlUe7hEgqz-robot-arm-power-on-complete.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/6IbositlUe7hEgqz-robot-arm-power-on-complete.jpg) 8) Now you can exit this screen by clicking on the "EXIT" button located at the bottom left of the screen. [![exit_pop_up.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/Q1S9MFihIF9getHf-exit-pop-up.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/Q1S9MFihIF9getHf-exit-pop-up.jpg) #### **Power off** To power off the robot, press down on the power button that is located at the top of the teach pendant and then select "Power off" on the pop up. If you were working on a program and want to save it click on "save program" otherwise click "Discard". ### **Controlling the UR5e** There are 2 ways to control the UR5e robotic arm. 1) Using the teach pendant. 2) External control using RTDE, URscript or ROS2.

This page only contains the basics and will not be covering external control.

#### **Moving the UR5e** You can move the robot using different methods but to do that, you must first be in the move menu or setting a way point in a program. To navigate to the move button, click on the button that says "Move" which is located at the top left of the screen. It looks like the image below. [![move_menu_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/FGL1Wt3MhMbFQsj1-move-menu-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/FGL1Wt3MhMbFQsj1-move-menu-label.jpg) The move menu should look something like the image below. [![move_menu.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/JCtUPcp7Rk84vY8U-move-menu.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/JCtUPcp7Rk84vY8U-move-menu.jpg) Once you are in the move menu, make sure to change the option in Feature to "Base" instead of "View", so that your reference point is from the base of the robot arm instead of the virtual camera. To do that click on the drop down that is below feature and select "Base". You should see that the arrow keys on the left have changed in colour. [![feature_select.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/HZVCGpBX4BQga2PS-feature-select.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/HZVCGpBX4BQga2PS-feature-select.jpg) [![base_view.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/OkvaB67YrpVcpMJy-base-view.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/OkvaB67YrpVcpMJy-base-view.jpg) The move menu is simply for moving the robot around, you will not be able to program a path or set waypoints when you are in this menu. 1) Jogging the robot - To jog the robot, press and hold one of the arrow keys on the left hand side of the screen as shown below. [![move_robot_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/lL9OPm1ewARrPYsI-move-robot-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/lL9OPm1ewARrPYsI-move-robot-label.jpg) 2) Move each joint - To move each joint of the robot individually press and hold the arrows on the right hand side of the screen as shown above. 3) Freedrive mode - To move the robot using Freedrive, with one hand press and hold the black button that is on top of the teach pendant. You will see a pop on the teach pendant that says "Freedrive Active". [![freedrive_button.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/Yrh8lcT3hTiENWhq-freedrive-button.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/Yrh8lcT3hTiENWhq-freedrive-button.jpg) [![freedrive_active.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/WIa8L8P7fhfBzrOp-freedrive-active.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/WIa8L8P7fhfBzrOp-freedrive-active.jpg) - Place your other hand on the flange of the robot. Now drag the robot with your arm to a desired position. #### **Basic motion programming for UR5e with 2F-85 gripper** The main concepts behind programming the UR5e are move commands and waypoints. ##### **Move command** Move commands define how you would like the robot to move in order to reach a certain waypoint. There are 3 move commands you can choose from: 1) MoveJ - Stands for Move Joint. This means, given two distant waypoints A & B, the robot will take the fastest and easiest route from A to B and vice versa. 2) MoveL - Stand for Move Linear. This means, given two distant waypoints A & B, the robot will move in a straight line from A to B or vice versa. 3) MoveP - Stands for Move Process. With this move command, the robot will move through multiple waypoints with a constant speed. You can also make circles using this move command. ##### **Waypoints** Waypoints are 3D coordinates within the robot's workspace set by the user. ##### **Creating a simple program** In order to create a program, ensure that you are in the programming menu. 1) To navigate to the programming menu, click on the program button located on the top left of the screen. [![program_button_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/V0PxINxzj8EwpThY-program-button-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/V0PxINxzj8EwpThY-program-button-label.jpg) Now, your screen should look something like the one below. [![ur5e_programming_menu.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/NTh0CLqZUZDG0VPL-ur5e-programming-menu.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/NTh0CLqZUZDG0VPL-ur5e-programming-menu.jpg) 2) To add a move command, select "move" which is within the "Basic" dropdown list. You should see that a move command with `Waypoint_1`has been inserted beneath ***Robot Program*** as shown below. [![move_button_select.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/S0rSOtWkFxUMok0R-move-button-select.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/S0rSOtWkFxUMok0R-move-button-select.jpg) The default move command is MoveJ but if you want to change it, click on the drop down to the left for the screen which says MoveJ and select another move command from the dropdown list. 3) Click on `Waypoint_1` and you should see the right side of the screen change to the image below. [![waypoint_select.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/dwsXoL7qDO96fGon-waypoint-select.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/dwsXoL7qDO96fGon-waypoint-select.jpg) 4) Click on the "Set Waypoint" button. This will change the screen to a similar screen from the move menu as shown below. But the main difference is that you now have an "OK" and "Cancel" button to set or cancel a waypoint. [![set_waypoint.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/gtls6P2BJ5bVOj2L-set-waypoint.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/gtls6P2BJ5bVOj2L-set-waypoint.jpg) 5) If you want to set the current location of the robot as a waypoint then click on "OK". If you want to set a new location as a waypoint, then jog, drive or Freedrive the robot to a desired location within the workspace and click "OK". You will see that `Waypoint_1` is no longer highlighted in yellow, meaning the waypoint has been set successfully. [![set_waypoint_complete.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/iqJfDm3sB4Tr8rB6-set-waypoint-complete.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/iqJfDm3sB4Tr8rB6-set-waypoint-complete.jpg) 6) If you would like to add another waypoint, click on "Waypoint" which is within Basic drop down list. Another waypoint called `Waypoint_2` will be added into your move command. [![add_another_waypoint.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/1A4sCdNonS0BU7la-add-another-waypoint.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/1A4sCdNonS0BU7la-add-another-waypoint.jpg) 7) To set your newly added waypoint, repeat steps 4 and 5. ###### **Good practices** - Do not nest move commands, i.e. do not create a move command within a move command. - Name your move commands and waypoints so that you know what is happening when the robot is about to execute it. ##### **Controlling the Robotiq 2F-85 adaptive gripper** To control the robotiq gripper using the teach pendant, click on the "UR+" button located on the top right of the screen as shown below. [![ur_plus_button_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/lOfM0UVmAbTt3OxF-ur-plus-button-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/lOfM0UVmAbTt3OxF-ur-plus-button-label.jpg) This will show a pop up screen as shown below. [![ur_plus_select.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/BHdZA1PL3bfUO4iM-ur-plus-select.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/BHdZA1PL3bfUO4iM-ur-plus-select.jpg) Select "Adaptive Gripper" as that is the gripper we have and then click on "Activate". You will see the robotiq gripper will close and open. Once the gripper is active you will see that the pop up will change and give you some options to control the gripper as shown below. [![after_activate_gripper.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/rdCIjYvRULzHYpop-after-activate-gripper.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/rdCIjYvRULzHYpop-after-activate-gripper.jpg) Now, you can open or close the gripper, control the speed at which it opens or closes and the force / grip strength of the gripper. ###### **Adding gripper command to your program** To program the gripper so that it opens or closes when the robot has reached a point, navigate to the program menu and ensure you have set your waypoints by following the instructions in the previous section. 1) Select "URCaps" drop down which is on the left side of the screen within the program menu. It is also shown in the image below with a green box. [![ur_caps_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/Pnn932G9wyhoombt-ur-caps-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/Pnn932G9wyhoombt-ur-caps-label.jpg) 2) Select "Gripper Activate" and make sure this is placed at the beginning of your program. [![gripper_activate_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/IqQdRcSb7dn0kjoY-gripper-activate-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/IqQdRcSb7dn0kjoY-gripper-activate-label.jpg) 3) Select the waypoint where you want to add the gripper command.

If you place a gripper command after a waypoint, then it will be executed once the waypoint is reached, if the gripper command is placed before a waypoint, it will be executed before the robot starts moving to the waypoint.

4) To add a gripper command, select "Gripper" from the URCaps dropdown. [![gripper_command_label.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/VKqpf1qxndoqVEKU-gripper-command-label.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/VKqpf1qxndoqVEKU-gripper-command-label.jpg) 5) One the right side of the screen, you should now see some options related to the gripper. 6) Click on "Edit action" and then choose whether you would like to open or close the gripper.

Do not choose a percentage for opening or closing the gripper as this could cause issues. The gripper should either be open (0%) or close (100%).

[![gripper_action.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/k4FJmN6JWQv3vwZ1-gripper-action.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/k4FJmN6JWQv3vwZ1-gripper-action.jpg) 7) Adjust the speed and force of the gripper according to your need. Click on "Save action" when you are happy with your settings. 8) If all goes well, you should see the gripper command "Gripper Open" or "Gripper Close" based on which action you have chosen. [![gripper_command_complete.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/EHK2ZNyIG2WDWwxF-gripper-command-complete.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/EHK2ZNyIG2WDWwxF-gripper-command-complete.jpg) ## **Specification** [![ur5e-rgb-fact-sheet-landscape-a4.png](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/scaled-1680-/mQiGaijFQvhzI0TE-ur5e-rgb-fact-sheet-landscape-a4.png)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-01/mQiGaijFQvhzI0TE-ur5e-rgb-fact-sheet-landscape-a4.png) ## **Additional resources** 1) [UR5e website](https://www.universal-robots.com/products/ur5-robot/) 2) [UR5e user manual](https://s3-eu-west-1.amazonaws.com/ur-support-site/40974/UR5e_User_Manual_en_US.pdf) 3) [Robotiq 2F-85 user manual](https://assets.robotiq.com/website-assets/support_documents/document/2F-85_2F-140_Instruction_Manual_e-Series_PDF_20190206.pdf) 4) [Universal Robots e-learning](https://academy.universal-robots.com/free-e-learning/e-series-e-learning/) 5) [Universal Robots academy](https://academy.universal-robots.com/) 6) [Ur5e general risk assessment](https://artslondon.sharepoint.com/:w:/s/CCI/Technical/EbLZQNEmgRVHq-ZCXBrQYSgB6yKIGNk7Z98sCtbHIcjsIQ?e=3xSWRe) # Using QTrobot ## **What is it?** [QTrobot](https://luxai.com/#LearnMore) is described an expressive humanoid social robot. [![QTrobot.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/TM7n7LSg7lIup3HE-qtrobot.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/TM7n7LSg7lIup3HE-qtrobot.jpg) ## **What can it do?** Using its inbuilt functions and APIs you can get it do some interesting things. Have a look at its [competences page](https://docs.luxai.com/docs/modules/display) to get a full understanding of its capabalities. ## **Powering on/off** ### **Power on** To power on QTrobot, press down on the power button that is located behind the robot. You will see QT's head raise up and a face will be displayed on the screen that's on its head. [![qt_power_label_1.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/bf6zlWkJ4rvDiIPK-qt-power-label-1.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/bf6zlWkJ4rvDiIPK-qt-power-label-1.jpg) ### **Power off** To power off QTrobot, simply press down on the power button. You should see the motors of the robot disengage and after a couple of minutes, the screeen on QT's face will flash blue. After this, switch off the powersupply to the robot. This concludes the power off procedure. ## **How can I program it?** There are two ways of programming QTRobot. 1) [QTrobot Visual Scripting](https://docs.luxai.com/docs/intro_graphical) 2) [QTrobot Software Development](https://docs.luxai.com/docs/intro_code) Everything you need to get started with programming the QTrobot can be found [here](https://docs.luxai.com/) ## **Additional Resources** 1) LuxAI S.A. githubpage - [click here](https://github.com/luxai-qtrobot) 2) QTrobot questions and answers - [click here](https://github.com/luxai-qtrobot/QA/issues) # Using Turtlebot4 ## **What is it?** The Turtlebot 4 is the latest addition to the Turtlebot series, which is a popular robotics research and education platform. The Turtlebot 4 shares the same base as the [iRobot Create 3](https://edu.irobot.com/what-we-offer/create3) and it is powered by ROS2 (Robot Operating System 2). For reference, iRobot are the creators of the famous [Roomba Robot Vaccums](https://www.irobot.co.uk/en-gb/roomba.html). [![Turtlebot4.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/P95Hc7u6E54XS1LK-turtlebot4.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/P95Hc7u6E54XS1LK-turtlebot4.jpg) ## **What can it do?** With the onboard OAK-D pro camera and RPLIDAR A1M8 laser range scanner, the Turtlebot 4 is capable of operations such as: - Mapping and Localization - Path Planning - Autonomous Navigation - Object Recognition Since this is a robotics platoform, you can intergrate your own sensor payloards or even a small robotic arm on it and conduct even more interesting applications with it. ## **Getting ready to use Turtlebot 4** As of writing this documentation (02/02/2024), the Turtlebot primarily supports [ROS2 Humble](https://docs.ros.org/en/humble/index.html), therefore please ensure that you have it installed within your system. ### **User PC setup** To get your PC/Laptop setup to work with the Turtlebot, please follow the instructions found [here](https://turtlebot.github.io/turtlebot4-user-manual/software/turtlebot4_desktop.html) ## **Demos/Tutorials** 1) [Driving your Turtlebot 4](https://turtlebot.github.io/turtlebot4-user-manual/tutorials/driving.html) 2) [Generating a map](https://turtlebot.github.io/turtlebot4-user-manual/tutorials/generate_map.html) 3) [Navigation](https://turtlebot.github.io/turtlebot4-user-manual/tutorials/navigation.html) ## **Additional Resources** - Turtlebot 4 User Manual - [click here](https://turtlebot.github.io/turtlebot4-user-manual/) - Turtlebot github page - [click here](https://github.com/turtlebot) - Documentation for iRobot Create 3 - [click here](https://iroboteducation.github.io/create3_docs/) # Using Pololu 3pi+ 32U4 OLED Robot ## **What is it?** The 3pi+ 32U4 (standard edition) by Pololu is an ATmega32U4 micrcontroller based programmable modile robot. The micrcontroller powering this robot is the same one that is present in an Arduino Leonardo and Arduino Micro. To find out more about this robot, [click here](https://www.pololu.com/docs/0J83/1) [![Pololu_3pi_32U4_OLED_robot.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/y1PDlakOMGKMiTNm-pololu-3pi-32u4-oled-robot.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/y1PDlakOMGKMiTNm-pololu-3pi-32u4-oled-robot.jpg) ## **What can it do?** With an assortment of sensors onboard it is capable of applications such as: - Line following - Maze solving - Crash detection - Simple navigation Based on how you program it, it can do so much more! Also, checkout the preloaded [demo programs](https://www.pololu.com/docs/0J83/4) within the robot. ## **Programming the 3pi+ 32U4 using the Arduino IDE** To start programming this robot, please refer to the documentation that is given [here](https://www.pololu.com/docs/0J83/6.2) ## **Additional Resources** 1) [Pololu 3pi+ 32U4 User's Guide](https://www.pololu.com/docs/0J83) 2) [Reviving and unresponsive 3pi+ 32U4 using Arduino IDE](https://www.pololu.com/docs/0J83/10.1) # Using Go1 Edu robot dog by Unitree ## **Safety guidelines**

This robot requires an induciton before you use it for the first time. If you have not completed this induction, please contact Rohit Ramesh Thampy on slack

- **Users must be 18 or over to use this robot.** - **Always ensure to follow the risk assessment for the robot.** - **Please keep a distance of at least 1m from people and obstacles.** - **If you want to use this robot anywhere else other than the locations mentioned within the risk assessment of the robot, please contact Rohit Ramesh Thampy on Slack or Outlook.** - **Do not use this robot on stairs, it can only work on stairs that are 10cm in height, which are quite rare.** - **Do not use this robot when the robot's or the remote controller's battery is at 1 bar.** - **Ensure to charge the robot's battery and the remote controll to its full capacity before using it.** - **If you are not confident in using this robot after the induction or need a referesher on using it, please contact Rohit Ramesh Thampy on Slack or Outlook.** - **Users of this robot dog is expected to return it in the same state as it was, when it was booked.** ## **What is it?** The Go1 Edu robot dog (otherwise known as a quadruped) is an agile, 4 legged robotic platform. [![Go1_cover_photo.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/ew5xI2wqYhhSMBSa-go1-cover-photo.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/ew5xI2wqYhhSMBSa-go1-cover-photo.jpg) ## **What can it do?** Since it is a legged robot, the Go1 comes with some sophesticated control algorithms built-in, that allows it to balance itself and walk around. Without any modifications, the Go1 robot dog is capable of doing basic collision avoidance using its onboard stereo cameras. This version also comes with a 2D Lidar, and when that is attached to the robot, it is cabable of doing autonomous navigation. Since this is a robotic platform, other sensor payloads or hardware can be interfaced with it to extend its capability. ## **Getting started**

The startup and shutdown procedures for the Go1 are covered in more detail in the induction, therefore please ensure to book and attend the induction before using this robot.

### **Starting up** Ensure that the Go1 is placed on a flat and levelled surface. The robot's abdominal support pad should be flat on the ground and the body should not be tilted. The robot's startup position should look like the images below. [![Go1_start_up_position.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/MdMGnJMhxhJqYlh1-go1-start-up-position.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/MdMGnJMhxhJqYlh1-go1-start-up-position.jpg) [![Go1_start_up_top_view.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/OfvRyO9gm5Dl35KK-go1-start-up-top-view.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/OfvRyO9gm5Dl35KK-go1-start-up-top-view.jpg) #### **Power on** - **Power on remote control:** To do this double click the power button, but on the second click hold down the power button for about 5 seconds or until you hear a *beep-beep*. - **Power on robot dog:** Power on the robot dog by double clicking on the power button of the robot dog but again hold it down until you see the green LED lights turn on and off. After a couple of minutes, you should see it stand up. ### **Shutting down** Ensure that the robot is standing still. If it is in motion, bring it to a stop. Once the robot is standing still press and hold the `L2` button. While holding the `L2` button, press down on the `A` button twice and then press down on the `B` button. Now you can let go of the `L2` button. The short version of this instruciton is `HOLD L2 + A + A + B RELEASE L2`. The robot dog should now be laying on the floor similar to the starting position. #### **Power off** - **Power off the robot dog:** You can power off the robot dog by double clicking on the power button of the robot dog but hold it down until you see the green LED lights turn off. - **Power off the remote control:** To do this double click the power button, but on the second click hold down the power button for about 5 seconds or until you hear a *beep-beep* ### **Controlling Go1** The Go1 can be controlled using the remote control that comes with it, through its SDK and using ROS. However, this document will only cover the remote control aspect. #### **Basic controls using the remote control**

Controlling the Go1 using its remote control is covered in more detail in the induciton, therefore please ensure to book and attend the induction before using this robot.

1) **Left stick** - Controls the position of the robot, as in you can move it forward, backward, left and right. 2) **Right stick** - Controls the orientaiton of the robot, as in yaw, pitch and roll. All other controls and combination of controls can be found on the remote controller. ## **Additional Resources** 1) [Go1 User Manual](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EU7rf9-BQQ1Jh4Q9bmuvbwYB9W7U3YSq2ycL_hFxEE2xwg?e=nVs1a4) 2) [Go1 general risk assessment](https://artslondon.sharepoint.com/:w:/s/CCI/Technical/EfDe4becv1dMj5S1beD8LTcBEvjdaGyFL0Y9gkHsnxVvtA?e=pb15bd) # Using Adeept robot arm kit ## **What is it?** The robot arm kit from Adeept is an eduational robotics kit that is mainly aimed towards begineers. This robotics kit consists of a 5 degree of freedom robot and the Adeept Arm Drive Board which is based off an arduino uno. This means users can programme this robot arm using the Arduino IDE and the most of the libraries that arduino provides. To learn more about this robot, please [click here](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EQguBWo8RndLi-58YjN6DW0B2qo4eGPqQVgIFh0o4QxOwg?e=f8NojI) [![Adeept_robot_arm_kit.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/jqTdGPtjheUZaBIH-adeept-robot-arm-kit.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/jqTdGPtjheUZaBIH-adeept-robot-arm-kit.jpg) [![robot_arm_servo_config.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/shnDvF9oSWkFVusr-robot-arm-servo-config.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/shnDvF9oSWkFVusr-robot-arm-servo-config.jpg) ## **Getting started** ### **Setting up** 1) Connect the Adeept Arm Drive Board to your laptop/PC using the correct USB cable. 2) To power on the robot, connect an appropriate 5V 3Amp or 5V 5Amp power supply to the barallel jack of the robot. 3) Ensure to switch on the Arm Drive Board, otherwise the servo motors will not receive any power. [![adeept_arm_driver_board.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/sRPMNMc2bOrYiodD-adeept-arm-driver-board.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/sRPMNMc2bOrYiodD-adeept-arm-driver-board.jpg) #### **Setting up Arduino IDE to use with the robot** If you already have Arduino IDE installed and worked with igt in the past, then all you need to do is to change the board to `Arduino Uno`. To do this: 1) Go to the Tools -> Board. [![choosing_arduino_uno_board.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/ZmFjXez2ULmO3dO9-choosing-arduino-uno-board.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/ZmFjXez2ULmO3dO9-choosing-arduino-uno-board.jpg) 2) From the drop down list, choose `Arduino Uno`. 3) Make sure to choose the correct COM port as well. [![choosing_correct_port.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/8Fe51n7rbm5L7IuZ-choosing-correct-port.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/8Fe51n7rbm5L7IuZ-choosing-correct-port.jpg) #### **Setting up from scratch** If you are setting it up from scratch, as in you do not have Arduino IDE installed and setup, then [click here](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EaIUlVilBQ1Ev_Frb8JemaQBhpkedoMq-XRq3eZy62-5ww?e=E2Yra4) #### **Required Libraries** These extra libraries will be required if you plan to utlise the OLED screen within the Arm Driver Board. The instructions for configuring the libraries can be found [here](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EaIUlVilBQ1Ev_Frb8JemaQBhpkedoMq-XRq3eZy62-5ww?e=qHyuFc) on page 21 under the heading `8. Configuring the "libraries" folder of the Arduino IDE`. You can find the libraries [here](https://artslondon.sharepoint.com/:f:/s/CCI/Technical/ElREjWaeCkJHlGzuhLehXAQB4xsF7yjyeCOjjCyU-dSr3w?e=VzFxed), please download all of them. #### **Verification** Try uploading the blink example sketch to verify comminication between the Arm Driver Board and your machine. ## **Additional Resources** - [Adeept ADA031 robot arm kit sharepoint](https://artslondon.sharepoint.com/:f:/s/CCI/Technical/EiKzEkEeUmNJhplqkC8-roMBruJJg-E1_QiiZmyvkIaK5w?e=L66pZc) - [Adeept Arm Drive Board Documentation](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EXnYaLUJsF1LjqIXo6vEhK0BRBpLSyK8RosN_lqB3VjnBw?e=epzQKY) - [How to read the data of the potentiometer](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EY58qEyT4ItOuczss9UbVcIB27BlC2r9N9ErZ4jCNpqIIA?e=5Vhgdv) - [How to show some text on the OLED](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EXvNYQZN3MpJlHKVj7_BgvUBiY1keXZZNs1MXhZEFBKGVw?e=LvSKA1) - [Saving data with EEPROM](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EXqVonwOATdGsKwSW7vJMccBG5Lj1sHxnFwzActcP6BDvg?e=itkbVP) - [Using a GUI to control the robotic arm](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EfB8nqHnHs1EoVnZB2uaqpgB814pNS04GRjO8EPTXmRQFQ?e=BuPc2e) - [Using the potentiometer to control the robotic arm](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EfID6UH-4o9FrbluEMALNZsBs4Mj1-WNbPlDqZh_lgVpGQ?e=jxblCc) - [Recording action for the robotic arm](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/Edbz1hJxkTVBjDTY2yYV4oABLrK2xnaQkhMKE68xPOhD0w?e=9kp8xq) - [Using processing to control the robotic arm](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/ESP4HGPn625Kl0JY-pftwIkB529cF3Xvu2WRcWFmR50zqQ?e=5qGYXv) - [How to make Robotic Arm imitate people's pen writing](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EfL7zU5BDAdGsXRqS94yUGABn4E8qaacbqlbw5zMn0e10g?e=PVzYG2) - [How does processing control the robotic arm to write](https://artslondon.sharepoint.com/:b:/s/CCI/Technical/EXLZzhPhbERLulJuIi3ZhCgBRNND4VeN79VUtZ6bHNRVQw?e=bLs9eZ) # Using NAO V6 ## **Usage Guidelines** - **Please read NAO's pocket guide before using the robot. This can be found in the box with NAO.** - **Be careful when picking up NAO, do not place your hands and fingers near the joints or between the limbs as you could be pinched** - **Do not pull NAO by the head, arms or legs as that might damage the joints.** - **NAO's fingers are fragile. do not pull on them as they might come off.** - **NAO is designed for indoor use only.** - **Keep NAO away from radiators, open flames and heat sources.** - **Do not expose NAO to dust, sand and moisture.** - **NAO is not a doll, therefore do not put any kind of clothing accessory, makeup or paint on the robot.** - **Never cover the head, in particular the air vent at the back of the robot's head.** - **Do not work with NAO on elevated surfaces such as table tops and stairs. If it falls from a height, it will break as it is only capable of withstanding falls from its own height.** - **When working with NAO, make sure it is used on a flat surface and provide enough space for it to move around.** - **Do not touch or move NAO when it is booting up as this could cause errors.** - **Do not use NAO on a rug or thick carpet, as it might fall.** - **Please ensure to repack NAO into its box after use.** ## **What is it?** NAO (V6) is the latest iteration of the NAO robot series. It is a humanoid robot that provides a blend of interactive features, mobility, and programmability that makes it a versatile tool for education, research, and entertainment. It is equipped with a variety of sensors, motors, and a sophisticated software platform that supports a wide array of functionalities and applications. [![nao_cover_photo.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/GT8G4Wfls2jAnpXr-nao-cover-photo.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/GT8G4Wfls2jAnpXr-nao-cover-photo.jpg) ## **What can it do?** - **Interact with people**: It is equipped with voice recognition and speech synthesis capabilities, which enables it to engage in conversations, respond to questions, and execute voice commands. - **Recognize Faces and Objects**: Thanks to its cameras, NAO can identify individuals and objects, allowing for personalised interactions and the ability to navigate most environments intelligently. - **Perform Physical Tasks**: With articulated limbs and precise motor control, it can walk, dance, gesture, and even [play Football](https://www.youtube.com/watch?v=pmFKoKtRW6s), showcasing its physical capabilities. - **Teach Programming and Robotics**: NAO is widely used as an educational tool, helping students learn coding, robotics principles, and AI through hands-on experience. - **Assist in Research**: Researchers utilize NAO for experiments in human-robot interaction, cognitive computing, and more, benefiting from its advanced features to test theories and models.Assist in Research: Researchers utilize NAO V6 for experiments in human-robot interaction, cognitive computing, and more, benefiting from its advanced features to test theories and models. - **Provide Entertainment**: With its ability to perform and interact, NAO is also used in events and performances, entertaining audiences with its movements and responses. ## **Getting started** ### **Unpacking and Reboxing** To learn how to unpack and rebox Nao, [click here](https://support.unitedrobotics.group/en/support/solutions/articles/80000953780-nao-unpacking-and-reboxing) ### **Software requirements** You will need to download the following software to configure and programe NAO. - Robot Settings - This software allows you to configure NAO's settings. - Choregraphe - This software allows tou to programe NAO. Try downlaoding and installing the setup version these software, if that doesn't work, try the binaries. You can find these software [here](https://www.aldebaran.com/fr/support/nao-6/downloads-softwares) ### **Power on/off** #### **Power on** To power on the robot, press the Chest button once. The chest button is the big circular button located on the chest of the robot with the text `NAO` on it. You will see the chest button will start pulsing with a white LED. The boot process is completed once the robot says "OGNAK GNOUK". #### **Power off** To power off the robot, make sure it is in a safe position, or it may fall. The safe positions are mentioned in the pocket guide. You could also place a hand on its back to keep it in position. Press and hold the chest button until it says "GNUK GNUK". The shutdown process is complete when all the LEDS are off. ### **Disengage NAO's motors** Disengage NAO's motors to: - pick up NAO - change its posture - cool down its motors To do this, double click the chest button. You will notice, the robot goes to its crouching position. To engage the motors again, simply double click the chest button again. ### **Connecting to NAO** At the time of writing this documentaiton (27/02/2024), NAO is temporarily configured with Rohit Ramesh Thampy's wifi Hotpot. Therefore, please contact him on Slack or outlook if you'd like to use it. To connect to NAO through the currently configured wifi hotspot: 1) Connect your laptop/PC to the wifi hotspot. 2) Power on NAO and wait till it is fully booted up. 3) Open Robot Settings, the icon for the app should look like the image below. [![Robot_settings.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/f6vK7n19LWEcQZnG-robot-settings.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/f6vK7n19LWEcQZnG-robot-settings.jpg) 4) The Robot Settings app looks like the image below. [![Robto_settings_app.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/4AHMfutcKZ2AgT4D-robto-settings-app.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/4AHMfutcKZ2AgT4D-robto-settings-app.jpg) 5) Click on the button that says *open robot list*, it is located on the top right. 6) This will show you the NAO robots that are available on this network. Click on the one that is available. [![robot_list.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/MOMiQxLrQgn1v8Qp-robot-list.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/MOMiQxLrQgn1v8Qp-robot-list.jpg) 7) If everything goes well, you should be connected to NAO and your screen should look like the image below. [![nao_connected_via_robot_settings.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/EOpWahXDKwVViq3D-nao-connected-via-robot-settings.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/EOpWahXDKwVViq3D-nao-connected-via-robot-settings.jpg) 8) You should now be able to use this interface to mute, adjust sound and edit other configurations of the robot. ### **Connect using your own wifi hotspot**

Ensure you have atleast 5GB of mobile data on your phone.

To connect NAO to your own wifi hotspot, you will need the following: - NAO - A laptop/PC with Robot Settings installed. - A smartphone with atleast 5GB of mobile data. - An ethernet cable. To establish a connection between NAO and your hotspot, read the following: 1) Turn on your wifi hotspot. Instructions for Android devices can be found [here](https://www.androidauthority.com/mobile-hotspot-setup-631280/). Instruction for Iphone devices can be found [here](https://support.apple.com/en-gb/HT204023#:~:text=On%20the%20device%20you%20want,to%20the%20Wi%2DFi%20network.) 2) Connect your laptop/PC to your wifi hotspot. 3) Power on NAO. 4) Once NAO is powered on and booted up, disengage the motors by double clicking the chest button. 5) Remove the hatch on the back of the robot's head. [![nao_hatch.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/KKHY17vqYw8hlYuX-nao-hatch.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/KKHY17vqYw8hlYuX-nao-hatch.jpg) [![nao_hatch_open.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/vQAXRwMJe5qIz3GR-nao-hatch-open.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/vQAXRwMJe5qIz3GR-nao-hatch-open.jpg) 6) Connect one end of the ethernet cable to the ethernet port within NAO's head and connect the other end to your laptop. 7) Wait for about 10 seconds and press the chest button once, this will make NAO say its IP address. Make sure to note it down. 8) If NAO says "cannot connect to a network", wait a bit loger and try the previous step again. 9) Open Robot Settings and enter the IP address next to the text that says *Host/IP* and press `Enter` or `Return` on your keyboard. 10) If everything goes well, you should be connected to NAO via ethernet and your screen should look like the image below. [![nao_connected_via_robot_settings.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/EOpWahXDKwVViq3D-nao-connected-via-robot-settings.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/EOpWahXDKwVViq3D-nao-connected-via-robot-settings.jpg) 11) Click on the network icon within Robot Settings, an image of it is shown below. [![network_icon.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/E6FR2nREumSoApaL-network-icon.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/E6FR2nREumSoApaL-network-icon.jpg) 12) You should now be able to see a list of wireless networks that you can connect to. 13) From this list, select your wifi hotspot and enter its password. Then press enter on your keyboard. [![nao_network_settings.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/idSD3Tb6BMDz963w-nao-network-settings.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/idSD3Tb6BMDz963w-nao-network-settings.jpg) 14) Close Robot Settings and remove the ethernet cable from NAO and your machine. Ensure to close NAO's hatch. 15) Reopen Robot Settings and press on NAO's chest button once to get its IP. 16) Enter this IP next to the *Host/IP* text within Robot Settings and press `Enter` or `Return` on your keyboard. 17) You should now be connected to NAO via your hotspot. ### **Using Choregraphe to program NAO**

Ensure you have connected to NAO through robot settings before attemmpting this.

Make sure to download and install the Choreographer software, which can be found [here](https://www.aldebaran.com/fr/support/nao-6/downloads-softwares) 1) Open Choregraphe, the app's icon will look like the image below. [![choregraphe_app.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/pijWxKrnuT04hrR8-choregraphe-app.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/pijWxKrnuT04hrR8-choregraphe-app.jpg) 2) Given below is an image of how it looks like when it is open. Make sure to click `Ok`on the Getting Started pop up box if that appears. [![choregraphe_app_started.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/WumhK7EIxax8oWxM-choregraphe-app-started.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/WumhK7EIxax8oWxM-choregraphe-app-started.jpg) 3) The robot that is shown in Choregraphe is a virtual robot or a simulation. You can change the virtual robot to a NAO by clicking Edit -> Preferences -> Virtual Robot. Click on the drop down list that is next to Robot Model and select NAo H25 (V6). Then click `OK`, this will change your virtual robot to NAO. 4) Connect to NAO using Choregraphe. To do this click on the `connect to` button that is located at the top left of the screen. An image of this is given below. You can aslo do connection -> connect to or the keyboard shortcut `ctrl + shift + c` or `command + shift + c` [![connect_to_button.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/010ejr8FBkI2PpPU-connect-to-button.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/010ejr8FBkI2PpPU-connect-to-button.jpg) 5) You will notice the following pop up will apprear. [![connect_to_pop_up.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/scaled-1680-/oX2Wx0sD6uptiLti-connect-to-pop-up.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-02/oX2Wx0sD6uptiLti-connect-to-pop-up.jpg) 6) On this pop up, click on nao and then click on `select`. This should establish a connection between Choregraphe and NAO. 7) Try out this ["Hello World"](http://doc.aldebaran.com/2-8/getting_started/helloworld_choregraphe.html) tutorial to verify your connection with NAO and to get a feel for programming NAO with Choregraphe. ### **More Choregraphe with NAO** To learn more about controlling NAO through Choregraphe, [click here](http://doc.aldebaran.com/2-8/software/choregraphe/tutos/index.html) ## **Additional Resources** - [NAO's Documentation](http://doc.aldebaran.com/2-8/home_nao.html) - [More details about NAO](http://doc.aldebaran.com/2-8/family/nao_user_guide/understanding_nao.html) - [More tutorials from youtube](https://www.youtube.com/playlist?list=PLhP1xO_lh8mR93uf4k6_on-qcJRHpgtT2) # Using mBot2 by makeblock education ## **What is it?** The mBot2 is an education robot designed to teach students about coding and robotics in an engaging and hands-on way. [![mBot2_cover_photo.jpg](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-03/scaled-1680-/DIvkRahGbAlXPMIa-mbot2-cover-photo.jpg)](https://wiki.cci.arts.ac.uk/uploads/images/gallery/2024-03/DIvkRahGbAlXPMIa-mbot2-cover-photo.jpg) ## **Getting started** To learn more about mbot2, such as connecting to it and programming it, please refer to the [Operation Guide](https://education.makeblock.com/help/mbot2-start/). ### **Software requirements** #### **mBlock5** The software that is used to control and communicate with mBot2 is called mBlock5. There are two versions of this software. 1) PC version - This version runs locally on your machine. 2) Web version - This version runs on a web browser cab be found [here](https://ide.mblock.cc/). However, you will need to download a software called mLink for this method to work. All the necessary software you need to download can be found [here](https://www.mblock.cc/en/download/). #### **mblock-Python Editor** The mBot2 can also be programmed using python. This can be achieved through the python editor present within the mBlock5 software. If you have the mBlock5 software running locally on your machine, then you can access the python editor by clicking on the `python` button that is at the top left of your screen. There's also a web version of the python editor and can be found [here](https://python.mblock.cc/). Make sure you also download the mLink software, otherwise, this will not work. To learn more about using mBlock5 or the python-editor, please refer to the [Programming Guide](https://education.makeblock.com/help/cyberpi-series-programming-software/). ## **Additional Resources** If you need any help with mblock5 or mBot2, please refer to the [Help Hub](https://education.makeblock.com/help/). # Robotics Kit List Given below are the items within the robotics kit.
**Item****Quantity**
Arduino Uno R4 WIFI1
SG90 Mini Servo8
Feetech FS90R Servo and Wheel4
TruMotion DC Motor2
L298N Dual H-Bridge Motor Driver1
PCA9685 16-Channel Servo Driver1
R-Tech Solderless Breadboard 165mm x 55mm1
Adafruit BNO055 9-DOF Absoloute Orientation IMU1
Seeed Gear Stepper Motor and Driver Pack2
5VDC 6A Power Supply1
Adafruit APDS9960 Proximity, Light, RGB and Gesture Sensor1
HC-SR04 ultrasonic distance sensor1
DFROBOT DFR0034 Analog Sound Sensor1
DFROBOT SEN0203 Heart Rate Monitor Sensor1
Air Pump and Vacuum DC motor - 4.5V and 2.5LPM ZR370-02PM1
Pimoroni COM2700 Mini Push-Pull Solenoid 5V 0.42A1