Documentation Status

Cannot load information on name: ros_additive_manufacturing, distro: electric, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing, distro: fuerte, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing, distro: groovy, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing, distro: hydro, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing, distro: indigo, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing, distro: jade, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
ros_additive_manufacturing: ram_display | ram_msgs | ram_path_planning | ram_qt_guis | ram_trajectory_files_manager | ram_utils

Package Summary

Documented

ROS-Industrial additive manufacturing tools (metapackage)

Cannot load information on name: ros_additive_manufacturing, distro: lunar, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.

  Documentation Status

Cannot load information on name: ros_additive_manufacturing/kinetic, distro: electric, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing/kinetic, distro: fuerte, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing/kinetic, distro: groovy, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing/kinetic, distro: hydro, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing/kinetic, distro: indigo, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing/kinetic, distro: jade, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing/kinetic, distro: kinetic, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: ros_additive_manufacturing/kinetic, distro: lunar, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.

Status

Experimental

EXPERIMENTAL: This status indicates that this software is experimental code at best. There are known issues and missing functionality. The APIs are completely unstable and likely to change. Use in production systems is not recommended. All code starts at this level. For more information see the ROS-Industrial software status page.

Overview

This repository is part of the ROS-Industrial program.

ROS Additive Manufacturing (RAM) provides a set of tools (mostly algorithms and GUIs) to help end users create complex trajectories for additive manufacturing. The project is especially focused on printing metallic parts with industrial robots. This project contains multiple tools: path planning algorithm able to generate complex trajectories, visualisation tools, editing tools, etc.

As of today this project aims at generating a robot program specific to the robot brand you use, and then upload/run the program on the robot. It's not designed to directly control your robot, though it would be possible quite easily.

RAM logo

Dependencies

VTK 7.1

You need VTK 7.1 or higher in order to compile this project.

Here are quick steps to download, compile and install VTK 7.1:

mkdir -p $HOME/libraries/VTK-7.1/build_release
cd $HOME/libraries/VTK-7.1/
wget http://www.vtk.org/files/release/7.1/VTK-7.1.1.zip
unzip VTK-7.1.1.zip
mv VTK-7.1.1 src
cd build_release
cmake ../src -DCMAKE_BUILD_TYPE=Release
make -j4

Install with:

sudo make -j4 install
sudo ldconfig

wstool

Install wstool.

rosdep

Install, initialize and update rosdep.

Compiling

Create a catkin workspace and clone the project:

mkdir -p catkin_workspace
cd catkin_workspace
git clone https://gitlab.com/InstitutMaupertuis/ros_additive_manufacturing.git
wstool init src ros_additive_manufacturing/ros_additive_manufacturing.rosinstall
mv ros_additive_manufacturing src

Resolve ROS dependencies

rosdep install --from-paths src --ignore-src --rosdistro kinetic -y

Compile

Use catkin_make or catkin tools:

catkin_make
catkin build

Using the Qt GUI user application

Source the catkin workspace in which you compiled the package, then launch:

roslaunch ram_qt_guis qt_application.launch

There is desktop a file installed when installing the project: you can open the software like any other application using the application menu.

If you delete the installed files from your workspace the desktop launcher will not be deleted. It is located in $HOME/.local/share/applications; you need to remove this file manually.

Star trajectory

Star trajectory

Running the tests locally

The tests can be run locally with a GUI; for each package that allows that the commands are detailed in a README file; for example in ram_path_planning/README.md

Please check inside the repository if there is a README file in the package you are interested in testing!

How to contribute

Wiki: ros_additive_manufacturing (last edited 2017-06-08 12:50:07 by VictorLamoine)