M5 Version:

Install different versions of ubuntu system in Linux

1 Virtual machine installation

Go to Official website to download the virtual machine Virtual Box or go to Official website to download the virtual machine VMware.

Of course, if you already have your virtual machine, you may skip this step.

We chose to download the Virtual box because it is free.

img

img

2 Creating a virtual machine

2.1 Creating a virtual machine

Select Create in control

img

img

img

img

img

img

3 Importing the ubuntu system

3.1 Downloading the ubuntu system

Select the ubuntu version according to your own needs and install it:

Note: ROS2 needs to download version 20.04.

The installation method and process of the three versions are the same. Here, we take the version 18.04 version for an example.

img

After the downloading is complete, there will be a file shown in the figure:

img

3.2 Importing ubuntu into a visual machine

Find the previously installed virtual machine in the Virtual box, enter Setup, and assign a CD to the controller in Storage:

img

img

img

Then open the virtual machine for ubuntu installation, and click start.

3.3 Installing ubuntu

img

img

img

img

img

img

img

img

1 ROS Environment building

1.1 Installing ROS

Building a basic development environment requires the installation of the robot operating system (short for ROS), MoveIt and a git version manager. The installation methods and procedures are described respectively below.

For myCobot 280-M5 and myCobot 320-M5 devices, refer to the installation methods and procedures described below. For myCobot 280-PI and myCobot 320-PI devices, you only need to install the mycobot_ros installation package.

1.1.1 Selecting a version

There is a one-to-one relationship between ROS and ubuntu. Different versions of ubuntu correspond to different versions of ROS. The reference website is as follows: http://wiki.ros.org/Distributions

Install the ROS version corresponding to the Ubuntu version you have installed.

If the versions are different, the downloading will fail. The system we choose here is Ubuntu 18.04, so the corresponding ROS version is ROS Melodic.

NOTE: At present, we do not provide any reference for installing ROS in windows. If necessary, refer to https://www.ros.org/install/

1.1.2 Installing ROS

1 Adding a software source

There is no ROS software source in the software source list of Ubuntu itself, so you need to Configure the ROS software source into the software list repository first, and then download ROS. Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command:

Here you will be asked to input a user password. Just input the user password set when Ubuntu is installed.

2 Setting a key

Configuring a public key. This step is to let the system confirm that our path is safe, so that there is no problem in downloading the file. Otherwise it will be deleted immediately after downloading:

The execution result is displayed as follows:

img

3 Installation

After adding a new software source, you need to update the software source list. Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command:

Execute Installing ROS. Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command according to your Ubuntu version:

It is recommended to install the complete ROS here to prevent the lack of libraries and dependencies.

The installation process takes a long time, so please wait with patience.

img

Ubuntu 16.04 version:

Ubuntu 18.04 version:

Ubuntu 20.04 version:

-After the configuration is complete, the contents of the sources.list file are as follows, click Save and Exit.

img

The installation process takes a long time, so please wait with patience.

4 Configuring the ROS environment to the system

rosdep allows you to easily install the source codes you want to compile, or the system dependencies required by some ROS core components. Execute the following commands in sequence in the terminal, and open a console terminal (shortcut key: Ctrl+Alt+T).

If your system does not have rosdep installed, use the command sudo apt install python-rosdep to install it.

If the system of the Ubuntu installed by you is version 20.04, use the command sudo apt install python3-rosdep to it install. After completion, execute the rosdep initialization command.

img

initialize rosdep:

If the following error message appears:

img

Solution: Modify the hosts file and enter the following command in the console terminal:

At the end of the file content, add the IP addresses of the following two URLs to access:

img

After the modification is complete, execute in the console terminal:

After the initialization is completed, in order to avoid re-validating the ROS function path every time the terminal window is closed, we can set the path to an environment variable, so that each time you open a new terminal, the ROS function path will automatically take effect. Execute the following commands in sequence in the terminal, and open a console terminal (shortcut key: Ctrl+Alt+T):

5 Set up the ros environment
Bash

Execute the following commands:

Zsh

If you replace bash with zsh, then:

6 Installing a ROS extra dependency

Input the following command in the terminal to install a ROS extra dependency, and open a console terminal (shortcut key: Ctrl+Alt+T):

If your Unbutu system is version 20.04, please execute the following command to install:

1.1.3 Verifying ROS

The startup of the ROS system requires a ROS Master, that is, a node manager. We can input the roscore command in the terminal to start the ROS Master.

To verify whether ROS has been installed successfully, open a console terminal (shortcut key: Ctrl+Alt+T) and execute the following command in the terminal:

When the following interface is displayed, it means that ROS has been installed successfully.

img

The roscore command starts a node manager, which is used for node management. In a ros system, there is and only one node manager, which is the prerequisite for the operation of the ros node, so before executing the start of the ros node, roscore needs to be executed in the first step.

For more detailed installation instructions, you can refer to the official installation instructions by visiting the website:: http://wiki.ros.org/ROS/Installation

1.2 MoveIt Installation

MoveIt is the composition of a series of function packages for movement operations in ros, mainly including motion planning, collision detection, kinematics, 3D perception, operation control and other functions.

1.2.1 Updating the software source list

Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command on the terminal window to update the software source list:

1.2.2 Installing MoveIt

Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command on the terminal window to execute the installation of MoveIt:

1.3 git Installation

1.3.1 Adding a software source

Add the software source for installing git to the software source list of ubuntu, open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command on the terminal window:

1.3.2 Updating the software source list

Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command on the terminal window to update the software source list:

1.3.3 Installing git

Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command on the terminal window to execute the installation of git:

1.3.4 Verifying git

Read the git version, open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command on the terminal window:

The git version number can be displayed in the terminal as follows, that is, the installation is successful.

img

1.3.5 Use

During the subsequent downloading of the ros package, you need to use git. For the use of git, refer to the following link:

2 mycobot_ros Installation

mycobot_ros is a ROS package launched by Elephant Robotics and applicable to its mycobot series of desktop six-axis robot arms.

Project address: http://github.com/elephantrobotics/mycobot_ros

2.1 Precondition

Before installing the package, make sure you have a ros workspace.

Here is an example command for creating a workspace. Open a console terminal (shortcut key: Ctrl+Alt+T) and input the following command in the command line:

Add workspace environment

Bash

The official default ROS1 workspace is catkin_ws.

2.2 Installing the package

NOTE:

The official default ROS1 workspace is catkin_ws.

PI Version:

The Raspberry Pi version comes with an Ubuntu (V-20.04) system and a built-in development environment, so you don’t need to build and manage it, Just update the mycobot_ros package.

mycobot_ros is a ROS1 package launched by Elephant Robotics and applicable to its mycobot series of desktop six-axis robot arms.

ROS1 Project address: http://github.com/elephantrobotics/mycobot_ros

Robotic arm API driver library address: https://github.com/elephantrobotics/pymycobot

1 Update the mycobot_ros package

In order to ensure that users can use the latest official package in time (new users do not need to update), they can go to the /home/er/catkin_ws/src folder through the file manager and open the console terminal (shortcut Ctrl+Alt+T ) , enter the following command to update:

Note: If the mycobot_ros folder already exists in the /home/er/catkin_ws/src (equivalent to ~/catkin_ws/src) directory, you need to delete the original mycobot_ros before executing the above command. Among them, ubuntu in the directory path is the user name of the virtual machine. If it is inconsistent, please modify it.

So far, the ROS1 environment construction has been completed.Please refer to 13.1.3 Rviz Introduction and Use for the use of ROS1.