Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Papyrus/customizations/robotics/devinstall"

(Installation of development environment)
m (Overview of plugins)
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Installation of Papyrus for Robotics development environment ==
 
== Installation of Papyrus for Robotics development environment ==
  
Use the Papyrus for Robotics development environment, if you will extend or improve Papyrus for Robotics by contributing to its source code. In the sequel, we propose two different methods to install a suitable development environment.
+
Use the Papyrus for Robotics development environment, if you plan to extend or improve Papyrus for Robotics by contributing to its source code. In the sequel, we propose two different methods to install a suitable development environment.
  
 
=== Manual installation ===
 
=== Manual installation ===
  
* Install Papyrus SW designer (which in turn will install Papyrus itself and MARTE) using the following nightly [https://ci.eclipse.org/papyrus/job/papyrus-designer-2019-06/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.designer.p2/target/repository/ update site] within a recent base Eclipse (2019-09 or soon 2019-12).
+
* Install Papyrus SW designer (which in turn will install Papyrus itself and MARTE) using the following nightly [https://ci.eclipse.org/papyrus/job/papyrus-designer-2019-12/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.designer.p2/target/repository/ update site] within a recent base Eclipse (2020-06).
 +
 
 +
* Install ESF Infra from its [https://ci.eclipse.org/esf/job/esf-infra-nightly-build/lastSuccessfulBuild/artifact/p2/target/repository/ update site]
  
 
* Clone the Papyrus for Robotics [http://git.eclipse.org/c/papyrus/org.eclipse.papyrus-robotics.git git repository]
 
* Clone the Papyrus for Robotics [http://git.eclipse.org/c/papyrus/org.eclipse.papyrus-robotics.git git repository]
Line 13: Line 15:
 
=== Oomph installation ===
 
=== Oomph installation ===
  
An Oomph installation process, as shown in [Papyrus/Papyrus_Developer_Guide/Papyrus_With_Oomph Papyrus with Oomph] will be available soon for Papyrus for Robotics as well.
+
An Oomph installation process is available. It is similar to the one described for Papyrus itself: [[Papyrus/Papyrus_Developer_Guide/Papyrus_With_Oomph|Papyrus with Oomph]].
 +
Download the [https://www.eclipse.org/downloads/ Eclipse installer] supporting Oomph. Then, download the [https://git.eclipse.org/c/papyrus/org.eclipse.papyrus-robotics.git/plain/releng/org.eclipse.papyrus.robotics.oomph/setups/papyrus-for-robotics.setup Papyrus-for-Robotics setup file].
 +
 
 +
After opening the Eclipse installer, change to the advanced mode and choose an "Eclipse IDE for committers". Then, use the "add" button, select the "Eclipse projects" catalog and browse the file system to the downloaded Papyrus-for-Robotics setup file (Step 1 in the figure below). Afterwards, you can select Papyrus for Robotics, as shown below.
 +
 
 +
<center>
 +
[[Image:Papyrus-customizations-robotics-DevSetup.png|750px]]<br/>
 +
Eclipse installer based on Oomph, Papyrus-for-Robotics selection
 +
</center>
 +
 
 +
=== Overview of plugins ===
 +
 
 +
The Papyrus for Robotics (P4R) git is organized in the following way
 +
 
 +
  plugins/        plugin folder
 +
  releng/          feature definition, RCP and update-site
 +
  targetplatform/  target platform definitions, currently 2019-12 and 2020-06
 +
 
 +
The plugin folder has 5 main packages
 +
 
 +
  customization/  all plugins related to the Papyrus customization, e.g. diagram customization (Papyrus architecture framework), adapted property views, tables, ...
 +
  examples/        example models
 +
  faultinjection/  fault-injection examples (RobMoSys eITUS ITP)
 +
  ros2/            ROS2 related plugins, notably code-generation, model-libraries (service definitions) and reverse-engineering mechanisms
 +
  taskbasedriskanalysis/ risk analysis tables

Revision as of 10:46, 6 August 2020

Installation of Papyrus for Robotics development environment

Use the Papyrus for Robotics development environment, if you plan to extend or improve Papyrus for Robotics by contributing to its source code. In the sequel, we propose two different methods to install a suitable development environment.

Manual installation

  • Install Papyrus SW designer (which in turn will install Papyrus itself and MARTE) using the following nightly update site within a recent base Eclipse (2020-06).
  • Import the plugins contained in the git repository (notably in the "plugins" sub-folder) into your Eclipse installation.

Oomph installation

An Oomph installation process is available. It is similar to the one described for Papyrus itself: Papyrus with Oomph. Download the Eclipse installer supporting Oomph. Then, download the Papyrus-for-Robotics setup file.

After opening the Eclipse installer, change to the advanced mode and choose an "Eclipse IDE for committers". Then, use the "add" button, select the "Eclipse projects" catalog and browse the file system to the downloaded Papyrus-for-Robotics setup file (Step 1 in the figure below). Afterwards, you can select Papyrus for Robotics, as shown below.

Papyrus-customizations-robotics-DevSetup.png
Eclipse installer based on Oomph, Papyrus-for-Robotics selection

Overview of plugins

The Papyrus for Robotics (P4R) git is organized in the following way

 plugins/         plugin folder
 releng/          feature definition, RCP and update-site
 targetplatform/  target platform definitions, currently 2019-12 and 2020-06
 

The plugin folder has 5 main packages

 customization/   all plugins related to the Papyrus customization, e.g. diagram customization (Papyrus architecture framework), adapted property views, tables, ...
 examples/        example models
 faultinjection/  fault-injection examples (RobMoSys eITUS ITP)
 ros2/            ROS2 related plugins, notably code-generation, model-libraries (service definitions) and reverse-engineering mechanisms
 taskbasedriskanalysis/ risk analysis tables

Back to the top