This page describes how to setup the SmartMDSD Toolchain by its own. The SmartMDSD Toolchain is also included in the SmartSoft Installer: The SmartSoft installer is recommended to setup the SmartMDSD Toolchain with a full software development infrastructure.
For consistency, we maintain the system requirements of the SmartMDSD Toolchain with the SmartSoft World Installer. If you only want to use the SmartMDSD Toolchain standalone without the remaining smartsoft infrastructure, then you only need to install the Java Runtime Environment (JRE) version 8 on your system as a minimal requirement. If you are using Ubuntu Linux, you can install openjdk as follows:
sudo apt-get install openjdk-8-jre
tar xzvf SmartMDSD-Toolchain-v3.7.tar.gz # adjust version number if necessary cd SmartMDSD-Toolchain-v3.7 # adjust version number if necessary ./eclipse
You can use the default Eclipse (OOMPH) installer for which we provide custom installer configuration setup files (if you need a more customized installation). This section describes detailed step-by-step insallation instructions for how to configure the installer. In brief, the overall installation procedure consists of two main steps:
Go to www.eclipse.org/downloads and download the latest Eclipse (OOMPH) Installer:
It does not matter if you use a newer installer version than the one shown in the screenshot. Each Eclipse Installer version allows installation of different Eclipse versions. Later we will select the Oxygen version within the installer.
After downloading, extract and execute the Eclipse Installer.
You should now see this window:
Now you can proceed with step 2. (see the following section).
Go to the SmartMDSD Toolchain Github repository and download one of the two different installer configurations:
From here on, proceed with one of the following two options:
If you just like to try out the SmartMDSD Toolchain, or to start developing robotics components and systems, then please download the SmartMDSD.runtime.setup.
Now go back to the Eclipse Installer and select the downloaded installer configuration:
You should now see this window:
Press Next and you should see this window:
Here you can configure some installation options, like the installation location where the SmartMDSD Toolchain should be installed into. Please keep Oxygen as the taget platform. Now press Next and you should see this window:
Here just press Finish and the installation process will automatically download all the required Eclipse plugins (from the public Eclipse repositories) and the SmartMDSD Toolchain plugins (from our hosted update site). During installation, the installer will ask to confirm the used licenses (like the Eclipse Public License (EPL) and the BSD 3 License which is used by the SmartMDSD related plugins).
Please accept all these licenses as it is mandatory to complete the installation process. Furthermore, the installer will warn about unsigned content and ask for confirmation. At the moment, our SmartMDSD Toolchain plugin binaries are not yet signed with an official Eclipse certifacate, but rest assured, they are safe to use so please accept this warning:
After the installation process finishes, a new Eclipse instance will be automatically started which now consist of all the required SmartMDSD Toolchain plugins.
Here you can deactivate the option “Always show Welcome at start up”, and close the Welcome page. You can now use this Eclipse instance to develop robotics software components and systems.
From here, you can have a look into the Tutorials sections that provides various examples for the usage of the SmartMDSD Toolchain. Have fun!
If you want to investigate the SmartMDSD Toolchain sources and to dig into the details, then please download the SmartMDSD.github.setup installer configuration file.
The configuration of the installer is very similar to the runtime installation (see section 2.1), with the difference that another installer configuration file (see link above) is used. In the following, only the deviating screenshots (compared to 2.1) are presented.
We assume that you have downloaded and execured the Eclipse installer as shown in section 1, as well as that you have selected the “Eclipse Modeling Tools” package and pressed “Next”. Now you can select the downloaded SmartMDSD.github.setup installer configuration file as shown in the next screenshot:
You should now see this window:
Press Next to continue installation. In the next window you can configure some of the installation options like the installation folder and the java runtime.
In contrast to the runtime installer, here you can also select the Github URL for the SmartMDSD Toolchain sources. It is recommended to use the HTTPS (read-only, anonymous) option if you just want to read the sources. Keep Oxygen as the Target Platform and press Next to continue installation. In the next window, just press Finish to start the installation process. During installation, you will be asked to accept the required licenses and certificates that you should comply. At some point a new Eclipse instance will be automatically started as shown in the following screenshot:
Please note, when the new Eclipse Instance is automatically started, the installation process is not yet finished! Instead, the second part of the installation process continues that automatically clones the Github repository for the toolchain sources, imports them into a new Eclipse workspace and compiles the whole workspace. You can track the progress by clicking on the rotating icon at the bottom right in the Eclipse Window (see screenshot above). The compilation procedure will take some time (approx. 10 minutes). At the end you should see the confirmation about the completed installation process:
From here you can start a Runtime Eclipse Instance to see the compiled plugins in action by selecting the Eclipse menu: Run → Debug Configuration…. You should see this dialog:
Select the Launch-Runtime-Toolchain-v3.x under “Eclipse Applications” and press Debug. This will start a yet another Eclipse Instance that automatically loads and executes all the compiled workspace plugins.
You can use this instance to create new Domain Model Repositories, Components and Systems. It is recommended to open the Modeling Perspective as shown in the following screenshot:
This concludes the overall installation process. Have fun!
As of December 2018, we are reworking the installation method of the SmartMDSD Toolchain. Script-Based installation is not supported at the moment.
Launch the installer script as described. To install the SmartMDSD Toolchain exclusively, only select
2) Update/Install SmartMDSD Toolchain. This will install the latest version to
~/SOFTWARE/SmartMDSD_Toolchain.latest/. Use the desktop launcher to start it. See tutorials on what to do next.