Giter Club home page Giter Club logo

mara's Introduction

MARA

Build Status

This is the official repository of MARA modular robot, world's first modular cobot. MARA is the first robot which runs ROS 2.0 on each joint empowering new possibilities and applications in the professional and industrial landscapes of robotics. Built out of individual modules that natively run ROS 2.0, the modular robot arm can be physically extended in a seamless manner. MARA delivers industrial-grade features such as time synchronization or deterministic communication latencies.

Among other things, you will find in this repository instructions on how to simulate and control MARA in Gazebo Simulator or on the real robot.

Features

  • Powered by ROS 2.0: a fully distributed software and hardware robotic architecture.

  • Highly customizable: with daisy chaining, power and communication are exposed at the module level allowing for simplified extensions.

  • Real time data monitoring: every H-ROS module is able to monitorize a variety of intrinsic aspects in real-time.

  • Power readings: instantaneous voltage, current and power readings from each module, individually.

  • Automatic re-configuration: embedded accelerometers, magnetometers and gyroscopes empower each module with inertial data.

  • HW and SW life cycle: life cycle for each module allows greater control over the state of the ROS 2.0 system and the underlying components.

  • Controllable from any ROS 2.0 enabled computer: ORC is the ideal complement for MARA, but not mandatory. Choose yourself how you steer MARA.


Table of Contents


Specifications

Spec Value
Degrees of freedom 6 DoF, extensible
Maximum speed 90º/s
Repeatability ±0.1 mm
Rated torque 9.4/30/49 Nm
Payload 3 Kg
Weight 21 Kg
Height 871 mm
Reach 656 mm
Footprint 204 mm
Robotics framework ROS 2.0 Dashing Diademata
Communication interfaces 1 Gbps Ethernet, Compliant with TSN standards
Information model Hardware Robot Information Model (HRIM®), version Coliza
Security Encrypted and secure computing environment, Secure data exchange capabilities              
Automatic updates Over-the-Air (OTA)
Datasheet Download datasheet

Packages

In this section we will install all the necessary dependencies in order to be able to launch MARA.

  • hros_cognition_mara_components: Transformations between JointTrajectory messages and module specific HRIM messages.
  • individual_trajectories_bridge: Bridge to connect ROS and ROS 2.0.
  • mara_bringup: roslaunch scripts for starting the MARA.
  • mara_contact_publisher: ROS 2.0 publisher to know if a collision takes place.
  • mara_description: 3D models of the MARA for simulation and visualization.
  • mara_gazebo: Gazebo simulation package for the MARA.
  • mara_gazebo_plugins: MARA Gazebo plugins for sensors and motors.
  • mara_utils_scripts: Some scripts to move the MARA or spawn the model.

Install

ROS 2.0

  • ROS 2.0 Dashing: following the official instructions, source or debian packages. Make sure that you have colcon in your machine if you are installing from Debian packages. sudo apt install python3-colcon-common-extensions

Dependent tools

  • Gazebo 9.9.0.
    • Install the latest available version of Gazebo via one-liner instructions. Lower versions like 9.0.0 will not work. Additional information is available here.
      curl -sSL http://get.gazebosim.org | sh
  • ROS 2 extra packages
sudo apt update && sudo apt install -y \
ros-dashing-rttest \
ros-dashing-rclcpp-action \
ros-dashing-gazebo-dev \
ros-dashing-gazebo-msgs \
ros-dashing-gazebo-plugins \
ros-dashing-gazebo-ros \
ros-dashing-gazebo-ros-pkgs

sudo apt install -y \
python3-pip python3-vcstool python3-numpy wget python3-pyqt5 python3-colcon-common-extensions git

Create a ROS 2.0 workspace

Create the workspace and download source files:

mkdir -p ~/ros2_mara_ws/src
cd ~/ros2_mara_ws
wget https://raw.githubusercontent.com/acutronicrobotics/MARA/dashing/mara-ros2.repos
vcs import src < mara-ros2.repos

Install and generate HRIM dependencies:

cd ~/ros2_mara_ws/src/HRIM
sudo pip3 install hrim
hrim generate models/actuator/servo/servo.xml
hrim generate models/actuator/gripper/gripper.xml

Compile the ROS 2.0 workspace

Please make sure you are not sourcing ROS workspaces via .bashrc or any other way.

source /opt/ros/dashing/setup.bash
cd ~/ros2_mara_ws && colcon build --merge-install --packages-skip individual_trajectories_bridge

Installation completed! Now make sure you check the Examples section! Or follow the MoveIt! installation.

MoveIt! in ROS (Optional)

MoveIt! is well known motion planning framework in the robotics community. MoveIt! allows to leverage different motion planners as well evaluate concepts such as manipulation, 3D perceptions, kinematics control and navigation in easy, user friendly way. While MoveIt2! is not released (we are actively developing and contributing towards that effort), we provide the option to use ROS MoveIt! through bridges.

Continue the following steps to complete the MoveIt! installation.

ROS and MoveIt!

ROS and MoveIt! are required if you want to use ìndividual_trajectories_bridge to control the MARA, which means using ROS Melodic with MoveIt through bridges.

  • ROS melodic: following the official instructions, source or debian_packages.

    Dependent tools:

    # ROS extra packages
    sudo apt update && sudo apt install -y \
    ros-melodic-xacro \
    ros-melodic-rviz \
    ros-melodic-control-msgs \
    ros-melodic-robot-state-publisher
  • MoveIt!: Install the following ROS debian packages.

    sudo apt install -y \
    ros-melodic-moveit \
    ros-melodic-moveit-ros-move-group \
    ros-melodic-moveit-visual-tools
    ros-melodic-moveit-simple-controller-manager

ROS - ROS 2.0 Bridge

Compile the trajectory bridge located in the workspace using ROS as source.

source /opt/ros/melodic/setup.bash
cd ~/ros2_mara_ws && colcon build --merge-install --packages-select individual_trajectories_bridge
# Building ROS 1 creates conflicts with this ROS 2.0 workspace. Next line ensures the workspace is completely ROS 2.0.
sed -i 's#/opt/ros/melodic#/opt/ros/dashing#g' ~/ros2_mara_ws/install/setup.bash

ROS Workspace

Compile the MARA_ROS1 packages.

mkdir -p ~/catkin_mara_ws/src
cd ~/catkin_mara_ws/src
git clone -b dashing https://github.com/AcutronicRobotics/MARA_ROS1
cd ~/catkin_mara_ws/
catkin_make_isolated --install

Gazebo

Complementary information is available in our documentation's simulation section.

source ~/ros2_mara_ws/install/setup.bash
ros2 launch mara_gazebo mara.launch.py

Optionally, you can launch a different versions of MARA robot using the --urdf flag to indicate the desired urdf to be spawned:

ros2 launch mara_gazebo mara.launch.py --urdf mara_robot_gripper_140

Available urdfs: mara_robot_gripper_140, mara_robot_gripper_140_no_table, mara_robot_gripper_85, mara_robot_gripper_hande, two_mara_robots and two_mara_robots_gripper_140_no_table


RViz

First, you will need to launch MARA in Gazebo in another terminal.

3D model visualization via robot_description topic will be supported in the upcoming ROS2 Dashing debian packages (Rviz2 Issue). We recommend to compile RViz from sources in the meantime.

source ~/rviz2_ws/install/setup.bash
source ~/ros2_mara_ws/install/setup.bash
rviz2 -d `ros2 pkg prefix mara_description`/share/mara_description/rviz/visualization.rviz

Alternatively, instead of using the robot_description topic, you can load the 3D model manually selecting the URDF file in the RobotModel section of RViz.


MoveIt!

Motion planning, manipulation, 3D perception, kinematics, control and navigation through brigdes.

MoveIt! with MARA - Simulation

Plan trajectories in a virtual environment with Gazebo and MoveIt!.

Terminal 1 (ROS 2.0)

Launch MARA in Gazebo.

Terminal 2 (ROS)

source ~/catkin_mara_ws/devel_isolated/setup.bash
roslaunch mara_bringup mara_bringup_moveit_actions.launch

If you have used a different urdf in the Terminal 1, you will need to use urdf:= to launch the same one:

roslaunch mara_bringup mara_bringup_moveit_actions.launch urdf:=mara_robot_gripper_140

In case you have launched two robots, you will need to add multiple_robots:=true

Terminal 3 (bridge)

Source catkin_mara_ws and ros2_mara_ws:

source ~/catkin_mara_ws/devel_isolated/setup.bash
source ~/ros2_mara_ws/install/setup.bash

Run the bridge:

ros2 run individual_trajectories_bridge individual_trajectories_bridge_actions -motors ~/ros2_mara_ws/src/mara/hros_cognition_mara_components/config/motors.yaml sim

If you have launched two mara robots, you will have to run the bridge in the following way:

ros2 run individual_trajectories_bridge individual_trajectories_bridge_actions -motors ~/ros2_mara_ws/src/mara/hros_cognition_mara_components/config/two_motors.yaml sim

MoveIt! with MARA - Real Robot

Plan trajectories in a real environment with MoveIt!.

⚠️ You will need to change the names of the real motors in MARA/hros_cognition_mara_components and in MARA_ROS1/mara_bringup files to match the MACs of your SoMs.

⚠️ Any change in the yaml files you will have to recompile the ros2 and ros packages (make sure you source only the corresponding ros/ros2):

source /opt/ros/dashing/setup.bash
cd ~/ros2_mara_ws && colcon build --merge-install --packages-select hros_cognition_mara_components
source /opt/ros/melodic/setup.bash
cd ~/catkin_mara_ws && catkin_make_isolated --install --pkg mara_bringup

Terminal 1 (ROS 2.0)

source ~/ros2_mara_ws/install/setup.bash
# you will need to change the export values according to the SoMs configuration when running on the real robot.
export RMW_IMPLEMENTATION=rmw_opensplice_cpp
export ROS_DOMAIN_ID=22

ros2 launch mara_bringup mara.launch.py

If your real robot has any extra component or you want to control more than one robot, you will need to set the --urdf flag to indicate the urdf that corresponds to your real robot (environment):

ros2 launch mara_bringup mara.launch.py --urdf mara_robot_gripper_140

Available urdfs: mara_robot_gripper_140, mara_robot_gripper_140_no_table, mara_robot_gripper_85, mara_robot_gripper_hande, two_mara_robots and two_mara_robots_gripper_140_no_table

Terminal 2 (ROS)

source ~/catkin_mara_ws/devel_isolated/setup.bash
roslaunch mara_bringup mara_bringup_moveit_actions.launch env:=real

If you have used a different urdf in the Terminal 1, you will need to use urdf:= to launch the same one:

roslaunch mara_bringup mara_bringup_moveit_actions.launch env:=real urdf:=mara_robot_gripper_140

If case you want to control two robots you will need to add multiple_robots:=true

Terminal 3 (bridge)

Source catkin_mara_ws and ros2_mara_ws, and export RMW_IMPLEMENTATION and ROS_DOMAIN_ID:

source ~/catkin_mara_ws/devel_isolated/setup.bash
source ~/ros2_mara_ws/install/setup.bash
# you will need to change the export values according to the SoMs configuration, same as in Terminal 1
export RMW_IMPLEMENTATION=rmw_opensplice_cpp
export ROS_DOMAIN_ID=22

Run the bridge:

ros2 run individual_trajectories_bridge individual_trajectories_bridge_actions -motors ~/ros2_mara_ws/src/mara/hros_cognition_mara_components/config/motors.yaml real

If you have two mara robots, you will have to run the bridge in the following way:

ros2 run individual_trajectories_bridge individual_trajectories_bridge_actions -motors ~/ros2_mara_ws/src/mara/hros_cognition_mara_components/config/two_motors.yaml real

Examples


Help

If you need help with MARA's real robot or its simulation, feel free to raise an issue here.

mara's People

Contributors

ahcorde avatar alesolano avatar anasarrak avatar elbarmo avatar ibaiape avatar landeru avatar nzlz avatar rkojcev avatar vmayoral avatar yueerro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mara's Issues

Errors facing when trying to replicate the simulation.

Hi, Im trying to replicate the work and my first goal is to spawn the MARA in gazebo. Before I start, my current setup is:

  • gazebo 9.5.0
  • ROS2 Crystal Clemmys - Pre-release (latest from source)

Dependencies and fixes

Basic things I had to fix/change during the installation:

  • dependency https://github.com/erlerobot/control_msgs is not a public repo, so I used https://github.com/ros-controls/control_msgs -b bouncy-devel instead.
  • dependency git clone https://github.com/ros-perception/vision_opencv.git -b ros2
  • dependency sudo apt install python3-numpy
  • remove all comas "," in this line, leaving it this way: <origin rpy="0 0 0" xyz="-0.0002009 0.0396149 -0.0161363"/>.
  • update absolute path in call to urdf in /mara_utils_scripts/spawn_entity.py and /mara_utils_scripts/spawn_model.py .

Some error output. ws build, fixed urdf and rviz2 related: gist.

Error during the MARA spawn process in gazebo.

Once gazebo is launched (no errors), I execute spawn_entity.py but the MARA is not being loaded. The output error is available in this gist. I will keep working on this tomorrow.

Installation error

I followed the installation steps given. But, i got following installation error. I am using ros2 crystal (ROS 2 binary package installation)

Starting >>> gazebo_dev
Starting >>> gazebo_msgs
Starting >>> hrim_actuator_rotaryservo_msgs
Starting >>> cv_bridge
Finished <<< gazebo_dev [0.47s]                                   
Starting >>> control_msgs
--- stderr: control_msgs                                            
Message interface 'std_msgs/Header' contains an unknown field type: std_msgs/Header header
make[2]: *** [rosidl_typesupport_connext_cpp/control_msgs/msg/gripper_command__rosidl_typesupport_connext_cpp.hpp] Error 1
make[2]: *** Deleting file 'rosidl_typesupport_connext_cpp/control_msgs/msg/gripper_command__rosidl_typesupport_connext_cpp.hpp'
make[1]: *** [CMakeFiles/control_msgs__rosidl_typesupport_connext_cpp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Message interface 'std_msgs/Header' contains an unknown field type: std_msgs/Header header
make[2]: *** [rosidl_typesupport_fastrtps_cpp/control_msgs/msg/gripper_command__rosidl_typesupport_fastrtps_cpp.hpp] Error 1
make[2]: *** Deleting file 'rosidl_typesupport_fastrtps_cpp/control_msgs/msg/gripper_command__rosidl_typesupport_fastrtps_cpp.hpp'
make[1]: *** [CMakeFiles/control_msgs__rosidl_typesupport_fastrtps_cpp.dir/all] Error 2
Message interface 'std_msgs/Header' contains an unknown field type: std_msgs/Header header
make[2]: *** [rosidl_typesupport_introspection_c/control_msgs/msg/gripper_command__rosidl_typesupport_introspection_c.h] Error 1
make[2]: *** Deleting file 'rosidl_typesupport_introspection_c/control_msgs/msg/gripper_command__rosidl_typesupport_introspection_c.h'
make[1]: *** [CMakeFiles/control_msgs__rosidl_typesupport_introspection_c.dir/all] Error 2
Message interface 'std_msgs/Header' contains an unknown field type: std_msgs/Header header
make[2]: *** [rosidl_typesupport_opensplice_cpp/control_msgs/msg/gripper_command__rosidl_typesupport_opensplice_cpp.hpp] Error 1
make[2]: *** Deleting file 'rosidl_typesupport_opensplice_cpp/control_msgs/msg/gripper_command__rosidl_typesupport_opensplice_cpp.hpp'
make[1]: *** [CMakeFiles/control_msgs__rosidl_typesupport_opensplice_cpp.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< control_msgs	[ Exited with code 2 ]
--- stderr: gazebo_msgs                                                        
Message interface 'geometry_msgs/Wrench' contains an unknown field type: geometry_msgs/Wrench[] wrenches
make[2]: *** [rosidl_typesupport_cpp/gazebo_msgs/msg/contact_state__type_support.cpp] Error 1
make[1]: *** [CMakeFiles/gazebo_msgs__rosidl_typesupport_cpp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Message interface 'geometry_msgs/Wrench' contains an unknown field type: geometry_msgs/Wrench[] wrenches

Cant run this line cd ~/ros2_mara_ws && colcon build --merge-install --packages-skip individual_trajectories_bridge

After I run this line cd ~/ros2_mara_ws && colcon build --merge-install --packages-skip individual_trajectories_bridge I get the following error,

l --packages-skip individual_trajectories_bridge
Starting >>> hrim_actuator_rotaryservo_msgs
--- stderr: hrim_actuator_rotaryservo_msgs                          
CMake Error at CMakeLists.txt:14 (find_package):
  By not providing "Findrosidl_default_generators.cmake" in CMAKE_MODULE_PATH
  this project has asked CMake to find a package configuration file provided
  by "rosidl_default_generators", but CMake did not find one.

  Could not find a package configuration file provided by
  "rosidl_default_generators" with any of the following names:

    rosidl_default_generatorsConfig.cmake
    rosidl_default_generators-config.cmake

  Add the installation prefix of "rosidl_default_generators" to
  CMAKE_PREFIX_PATH or set "rosidl_default_generators_DIR" to a directory
  containing one of the above files.  If "rosidl_default_generators" provides
  a separate development package or SDK, be sure it has been installed.


---
Failed   <<< hrim_actuator_rotaryservo_msgs	[ Exited with code 1 ]

Summary: 0 packages finished [0.65s]
  1 package failed: hrim_actuator_rotaryservo_msgs
  1 package had stderr output: hrim_actuator_rotaryservo_msgs
  23 packages not processed

Gripper not responding correctly

Bug report

Required Info:

Ubuntu 18, ROS2 Crystal

Bug
The gripper is not working correctly anymore, not sure if the new URDF is causing it or the mara joint plugin. If i spawn the gripper alone the fingers move as expected, but attached to the mara if needs a much higher goal_linearposition than the maximum 0.8 limit.

You can reproduce it using:

ros2 service call /hrim_actuation_gripper_000000000004/goal hrim_actuator_gripper_srvs/ControlFinger "{goal_linearposition: 0.8}"

Testing different target position for MARA

After training MARA with TRPO policy, MARA's end effector was able to reach trained target position. But when I change the target point location, it was following the previous trained target position. Not able to reach new target point.

In my understanding, I was expecting that end effector should reach to a new target point with trained model. Is it correct?

Required Info:

  • Operating System:
    • Ubuntu 18.04 Bionic
  • ROS and ROS2 versions:
    • ROS2 Crystal
  • Gazebo:
    • 9.0.0

Steps to reproduce issue

  1. Trained with train_trpo.py
  2. Change target position in mara.py
  3. Run with [run_trpo.py] with -g -r -v 0.3 (https://github.com/AcutronicRobotics/ros2learn/blob/master/experiments/examples/MARA/run_trpo.py)

mara_gripper_hande.launch.py failing

Bug report

Required Info:

  • Operating System:
    Ubuntu18
  • ROS and ROS2 versions:
    ROS2 Crystal
  • Failing component:
    Gazebo RobotiqLinearPlugin.cpp:203

Steps to reproduce issue

ros2 launch mara_gazebo mara_gripper_hande.launch.py

Trace:

[Err] [RobotiqLinearPlugin.cpp:203] EXCEPTION: Could not find finger1_joint left joint

[Err] [Model.cc:1129] Exception occured in the Load function of plugin with name[robotiq_hande_gripper] and filename[librobotiq_linear_gripper_gazebo_plugin.so]. This plugin will not run.

Gripper open/close mismatch

Apart from the #51 issue, there is a mismatch in the values we have to set to open and close the gripper (tested on the gripper 140).

In simulation 0.87 means to close it and 0.0 means to open it, however, on the real robot 0.87 means to open it and 0.0 means to close it.

MARA Visualization in Gazebo failed

Bug report

Required Info:

  • Operating System:
    • Ubuntu 18.04 LTS
  • ROS and ROS2 versions:
    • ROS2 Dashing, installed with debian packages
  • Failing component:
    • Gazebo

Steps to reproduce issue

Freshly installed Ubuntu 18.04
Following all instructions on https://github.com/AcutronicRobotics/MARA
colcon build in the mara working directory finished without errors.

I follow the guide on Github to start simulating MARA in Gazebo, but Gazebo crashes and mara is not loaded. Full dump of the terminal lists missing components:

ros2@ros2-Latitude-5580:~$ros2 launch mara_gazebo mara.launch.py 
[INFO] [launch]: All log files can be found below /home/ros2/.ros/log/2019-07-04-13-45-17-203983-ros2-Latitude-5580-3365
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [gazebo-1]: process started with pid [3375]
[INFO] [robot_state_publisher-2]: process started with pid [3376]
[INFO] [spawn_mara.py-3]: process started with pid [3377]
[INFO] [hros_cognition_mara_components-4]: process started with pid [3378]
[hros_cognition_mara_components-4] Couldn't set scheduling priority and policy: Operation not permitted
[hros_cognition_mara_components-4] node_name hros_cognition_ros2_Latitude_5580
[robot_state_publisher-2] Initialize urdf model from file: /home/ros2/ros2_mara_ws/install/share/mara_description/urdf/mara_robot.urdf
[robot_state_publisher-2] Parsing robot urdf xml string.
[robot_state_publisher-2] Link base_link had 1 children
[robot_state_publisher-2] Link base_robot had 1 children
[robot_state_publisher-2] Link motor1_link had 2 children
[robot_state_publisher-2] Link motor1_cover had 0 children
[robot_state_publisher-2] Link motor2_link had 1 children
[robot_state_publisher-2] Link motor3_link had 2 children
[robot_state_publisher-2] Link motor3_cover had 0 children
[robot_state_publisher-2] Link motor4_link had 1 children
[robot_state_publisher-2] Link motor5_link had 2 children
[robot_state_publisher-2] Link motor5_cover had 0 children
[robot_state_publisher-2] Link motor6_link had 2 children
[robot_state_publisher-2] Link ee_link had 0 children
[robot_state_publisher-2] Link tool0 had 0 children
[robot_state_publisher-2] got segment base_link
[robot_state_publisher-2] got segment base_robot
[robot_state_publisher-2] got segment ee_link
[robot_state_publisher-2] got segment motor1_cover
[robot_state_publisher-2] got segment motor1_link
[robot_state_publisher-2] got segment motor2_link
[robot_state_publisher-2] got segment motor3_cover
[robot_state_publisher-2] got segment motor3_link
[robot_state_publisher-2] got segment motor4_link
[robot_state_publisher-2] got segment motor5_cover
[robot_state_publisher-2] got segment motor5_link
[robot_state_publisher-2] got segment motor6_link
[robot_state_publisher-2] got segment tool0
[robot_state_publisher-2] got segment world
[robot_state_publisher-2] Adding fixed segment from world to base_link
[robot_state_publisher-2] Adding fixed segment from base_link to base_robot
[robot_state_publisher-2] Adding moving segment from base_robot to motor1_link
[robot_state_publisher-2] Adding fixed segment from motor1_link to motor1_cover
[robot_state_publisher-2] Adding moving segment from motor1_link to motor2_link
[robot_state_publisher-2] Adding moving segment from motor2_link to motor3_link
[robot_state_publisher-2] Adding fixed segment from motor3_link to motor3_cover
[robot_state_publisher-2] Adding moving segment from motor3_link to motor4_link
[robot_state_publisher-2] Adding moving segment from motor4_link to motor5_link
[robot_state_publisher-2] Adding fixed segment from motor5_link to motor5_cover
[robot_state_publisher-2] Adding moving segment from motor5_link to motor6_link
[robot_state_publisher-2] Adding fixed segment from motor6_link to ee_link
[robot_state_publisher-2] Adding fixed segment from motor6_link to tool0
[hros_cognition_mara_components-4] [INFO] [hros_cognition_ros2_Latitude_5580]: HROSCognitionMaraComponentsNode::on_configure() is called.
[hros_cognition_mara_components-4] ====================== Reading link order ======================
[hros_cognition_mara_components-4] topic name: /hrim_actuator_rotaryservo_000000000001/trajectory_axis2
[hros_cognition_mara_components-4] topic name: /hrim_actuator_rotaryservo_000000000001/trajectory_axis1
[hros_cognition_mara_components-4] topic name: /hrim_actuator_rotaryservo_000000000002/trajectory_axis1
[hros_cognition_mara_components-4] topic name: /hrim_actuator_rotaryservo_000000000002/trajectory_axis2
[hros_cognition_mara_components-4] topic name: /hrim_actuator_rotaryservo_000000000003/trajectory_axis1
[hros_cognition_mara_components-4] topic name: /hrim_actuator_rotaryservo_000000000003/trajectory_axis2
[hros_cognition_mara_components-4] ====================== Name of the motors ======================
[hros_cognition_mara_components-4] motor_names: motor1
[hros_cognition_mara_components-4] motor_names: motor2
[hros_cognition_mara_components-4] motor_names: motor3
[hros_cognition_mara_components-4] motor_names: motor4
[hros_cognition_mara_components-4] motor_names: motor5
[hros_cognition_mara_components-4] motor_names: motor6
[hros_cognition_mara_components-4] ====================== Subscribers and Publishers ======================
[hros_cognition_mara_components-4] Subscribe at /hrim_actuator_rotaryservo_000000000001/state_axis2
[hros_cognition_mara_components-4] New publisher at /hrim_actuator_rotaryservo_000000000001/goal_axis2
[hros_cognition_mara_components-4] Subscribe at /hrim_actuator_rotaryservo_000000000001/state_axis1
[hros_cognition_mara_components-4] New publisher at /hrim_actuator_rotaryservo_000000000001/goal_axis1
[hros_cognition_mara_components-4] Subscribe at /hrim_actuator_rotaryservo_000000000002/state_axis1
[hros_cognition_mara_components-4] New publisher at /hrim_actuator_rotaryservo_000000000002/goal_axis1
[hros_cognition_mara_components-4] Subscribe at /hrim_actuator_rotaryservo_000000000002/state_axis2
[hros_cognition_mara_components-4] New publisher at /hrim_actuator_rotaryservo_000000000002/goal_axis2
[hros_cognition_mara_components-4] Subscribe at /hrim_actuator_rotaryservo_000000000003/state_axis1
[hros_cognition_mara_components-4] New publisher at /hrim_actuator_rotaryservo_000000000003/goal_axis1
[hros_cognition_mara_components-4] Subscribe at /hrim_actuator_rotaryservo_000000000003/state_axis2
[hros_cognition_mara_components-4] New publisher at /hrim_actuator_rotaryservo_000000000003/goal_axis2
[hros_cognition_mara_components-4] [INFO] [hros_cognition_ros2_Latitude_5580]: HROSCognitionMaraComponentsNode::on_configure() is finished.
[gazebo-1] Gazebo multi-robot simulator, version 9.0.0
[gazebo-1] Copyright (C) 2012 Open Source Robotics Foundation.
[gazebo-1] Released under the Apache 2 License.
[gazebo-1] http://gazebosim.org
[gazebo-1] 
[gazebo-1] Gazebo multi-robot simulator, version 9.0.0
[gazebo-1] Copyright (C) 2012 Open Source Robotics Foundation.
[gazebo-1] Released under the Apache 2 License.
[gazebo-1] http://gazebosim.org
[gazebo-1] 
[spawn_mara.py-3] [INFO] [minimal_client]: Result True SpawnEntity: Successfully spawned entity [mara]
[INFO] [spawn_mara.py-3]: process has finished cleanly [pid 3377]
[gazebo-1] [ERROR] [joint_state]: Joint joint_finger does not exist!
[gazebo-1] [Msg] Waiting for master.
[gazebo-1] [Msg] Connected to gazebo master @ http://127.0.0.1:11345
[gazebo-1] [Msg] Publicized address: 172.17.224.3
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/ament_index"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/colcon-core"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/control_msgs"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hans_modular_gazebo"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hans_t30_description"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hans_t49_description"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hans_t9_4_description"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hrim_actuator_gripper_msgs"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hrim_actuator_gripper_srvs"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hrim_actuator_rotaryservo_actions"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hrim_actuator_rotaryservo_msgs"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hrim_actuator_rotaryservo_srvs"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hrim_generic_msgs"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hrim_generic_srvs"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/hros_cognition_mara_components"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/mara_bringup"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/mara_contact_publisher"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/mara_description"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/mara_gazebo"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/mara_gazebo_plugins"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/mara_utils_scripts"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/robotiq_140_gripper_description"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/robotiq_85_gripper_description"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/robotiq_gazebo"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/robotiq_gripper_gazebo_plugins"
[gazebo-1] [Err] [InsertModelWidget.cc:405] Missing model.config for model "/home/ros2/ros2_mara_ws/install/share/robotiq_hande_gripper_description"
[gazebo-1] [Msg] Waiting for master.
[gazebo-1] [Msg] Connected to gazebo master @ http://127.0.0.1:11345
[gazebo-1] [Msg] Publicized address: 172.17.224.3
[gazebo-1] [INFO] [gazebo_ros_node]: ROS was initialized without arguments.
[gazebo-1] [INFO] [joint_state]: Going to publish joint [motor1]
[gazebo-1] [INFO] [joint_state]: Going to publish joint [motor2]
[gazebo-1] [INFO] [joint_state]: Going to publish joint [motor3]
[gazebo-1] [INFO] [joint_state]: Going to publish joint [motor4]
[gazebo-1] [INFO] [joint_state]: Going to publish joint [motor5]
[gazebo-1] [INFO] [joint_state]: Going to publish joint [motor6]
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: name hrim_actuator_rotaryservo_000000000001
[gazebo-1] 
[gazebo-1] [Msg] type_motor series14
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating service called: hrim_actuator_rotaryservo_000000000001/id 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating service called: hrim_actuator_rotaryservo_000000000001/specs_comm 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating hrim_actuator_rotaryservo_000000000001/power publisher topic
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating hrim_actuator_rotaryservo_000000000001/status publisher topic
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating service called: hrim_actuator_rotaryservo_000000000001/module_urdf 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating service called: hrim_actuator_rotaryservo_000000000001/module_3d 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating service called: hrim_actuator_rotaryservo_000000000001/specs 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: creating hrim_actuator_rotaryservo_000000000001/state_comm publisher topic
[gazebo-1] Creating action hrim_actuator_rotaryservo_000000000001/trajectory_axis1
[gazebo-1] Creating action hrim_actuator_rotaryservo_000000000001/trajectory_axis2
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: Creating topic hrim_actuator_rotaryservo_000000000001/state_axis1
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: Creating topic hrim_actuator_rotaryservo_000000000001/state_axis2
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: Creating topic hrim_actuator_rotaryservo_000000000001/goal_axis1
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: Creating topic hrim_actuator_rotaryservo_000000000001/goal_axis1
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000001]: Update rate: 0.0010
[gazebo-1] 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: name hrim_actuator_rotaryservo_000000000002
[gazebo-1] 
[gazebo-1] [Msg] type_motor series17
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating service called: hrim_actuator_rotaryservo_000000000002/id 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating service called: hrim_actuator_rotaryservo_000000000002/specs_comm 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating hrim_actuator_rotaryservo_000000000002/power publisher topic
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating hrim_actuator_rotaryservo_000000000002/status publisher topic
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating service called: hrim_actuator_rotaryservo_000000000002/module_urdf 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating service called: hrim_actuator_rotaryservo_000000000002/module_3d 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating service called: hrim_actuator_rotaryservo_000000000002/specs 
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: creating hrim_actuator_rotaryservo_000000000002/state_comm publisher topic
[gazebo-1] Creating action hrim_actuator_rotaryservo_000000000002/trajectory_axis1
[gazebo-1] Creating action hrim_actuator_rotaryservo_000000000002/trajectory_axis2
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: Creating topic hrim_actuator_rotaryservo_000000000002/state_axis1
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: Creating topic hrim_actuator_rotaryservo_000000000002/state_axis2
[gazebo-1] [Wrn] [Event.cc:61] Warning: Deleting a connection right after creation. Make sure to save the ConnectionPtr from a Connect call
[gazebo-1] [Err] [REST.cc:205] Error in REST request
[gazebo-1] 
[gazebo-1] libcurl: (51) SSL: no alternative certificate subject name matches target host name 'api.ignitionfuel.org'
[gazebo-1] gzclient: /build/ogre-1.9-B6QkmW/ogre-1.9-1.9.0+dfsg1/OgreMain/src/OgreNode.cpp:630: virtual void Ogre::Node::setScale(const Ogre::Vector3&): Assertion `!inScale.isNaN() && "Invalid vector supplied as parameter"' failed.
[gazebo-1] escalating to SIGKILL on server
[ERROR] [gazebo-1]: process has died [pid 3375, exit code 255, cmd 'gazebo --verbose -s libgazebo_ros_factory.so'].
[gazebo-1] [INFO] [hrim_actuator_rotaryservo_000000000002]: Creating topic hrim_actuator_rotary
^C[WARNING] [launch]: user interrupted with ctrl-c (SIGINT)
[hros_cognition_mara_components-4] [INFO] [rclcpp]: signal_handler(signal_value=2)
[INFO] [robot_state_publisher-2]: process has finished cleanly [pid 3376]
[INFO] [hros_cognition_mara_components-4]: process has finished cleanly [pid 3378]
[robot_state_publisher-2] [INFO] [rclcpp]: signal_handler(signal_value=2)
ros2@ros2-Latitude-5580:~$ 

Expected behavior

Gazebo launching and MARA present.
No error messages present in the CLI

Actual behavior

Error messages present in CLI
Gazebo crashes

Additional information

Dashing build errors

  • Operating System:
    • Ubuntu 18.04
  • ROS and ROS2 versions:
    • ROS1 Melodic, ROS2 Dashing
  • Failing component:
    • Colcon build error:
--- stderr: mara_minimal_trajectory_action                            
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp: In function ‘int main(int, char**)’:
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:97:93: error: no matching function for call to ‘rclcpp_action::Client<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>::async_send_goal(hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Goal_<std::allocator<void> >&, void (&)(rclcpp_action::ClientGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>::SharedPtr, std::shared_ptr<const hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Feedback_<std::allocator<void> > >), bool)’
   auto goal_handle_future = action_client->async_send_goal(goal_msg, feedback_callback, true);

Steps to reproduce issue

FYI I'm new to ROS2 so this could be something I'm doing incorrectly. I finished installing Dashing and attempted to install all packages required for MARA. The first error I hit is control_msgs has not been released yet. I skipped this package an finished installing the rest. I then pulled all of MARA's repos and also pulled control_msgs from source (I set its branch to crystal-devel). After generating HRIM msgs I attempted to build...

colcon build --merge-install --packages-skip individual_trajectories_bridge

and get the following errors:

~/ros2_mara_ws$ colcon build --merge-install --packages-skip individual_trajectories_bridge
Starting >>> hrim_actuator_rotaryservo_msgs
Starting >>> hrim_actuator_gripper_msgs
Starting >>> hrim_actuator_gripper_srvs
Starting >>> hrim_generic_msgs
Starting >>> control_msgs
Starting >>> hrim_actuator_rotaryservo_actions
Starting >>> hrim_actuator_rotaryservo_srvs
Starting >>> hrim_generic_srvs
Finished <<< hrim_actuator_rotaryservo_actions [2.96s]                                    
Starting >>> hans_modular_gazebo
Finished <<< hans_modular_gazebo [0.29s]                                                  
Starting >>> hans_t30_description
Finished <<< hrim_generic_msgs [3.33s]                                                    
Starting >>> hans_t49_description
Finished <<< hrim_actuator_rotaryservo_srvs [3.34s]
Starting >>> hans_t9_4_description
Finished <<< hrim_generic_srvs [3.49s]                                                    
Starting >>> mara_bringup
Finished <<< hans_t49_description [0.37s]                                                 
Starting >>> mara_contact_publisher
Finished <<< hans_t30_description [0.58s]                                                  
Finished <<< hans_t9_4_description [0.49s]
Starting >>> mara_description
Starting >>> mara_gazebo
Finished <<< hrim_actuator_rotaryservo_msgs [3.95s]                                        
Starting >>> robotiq_140_gripper_description
Finished <<< mara_bringup [0.58s]                                                      
Starting >>> robotiq_85_gripper_description
Finished <<< hrim_actuator_gripper_msgs [4.45s]                                         
Starting >>> robotiq_gazebo
Finished <<< hrim_actuator_gripper_srvs [4.58s]                                         
Starting >>> robotiq_hande_gripper_description
Finished <<< mara_description [0.91s]                                 
Starting >>> gripper_minimal_service
Finished <<< robotiq_140_gripper_description [0.85s]                  
Starting >>> gripper_minimal_subscriber
Finished <<< mara_gazebo [1.07s]                                      
Starting >>> mara_gazebo_plugins
Finished <<< robotiq_85_gripper_description [0.94s]                   
Starting >>> mara_minimal_publisher
Finished <<< mara_contact_publisher [1.38s]
Starting >>> mara_minimal_subscriber
Finished <<< robotiq_gazebo [0.88s]                                   
Starting >>> mara_minimal_trajectory_action
Finished <<< robotiq_hande_gripper_description [0.82s]
Starting >>> mara_utils_scripts
Finished <<< gripper_minimal_subscriber [1.11s]                       
Starting >>> robotiq_gripper_gazebo_plugins
Finished <<< gripper_minimal_service [1.30s]                          
Finished <<< mara_utils_scripts [0.87s]                               
Finished <<< mara_minimal_publisher [1.44s]                           
Finished <<< mara_minimal_subscriber [1.44s]
Finished <<< robotiq_gripper_gazebo_plugins [1.59s]                   
--- stderr: mara_minimal_trajectory_action                            
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp: In function ‘int main(int, char**)’:
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:97:93: error: no matching function for call to ‘rclcpp_action::Client<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>::async_send_goal(hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Goal_<std::allocator<void> >&, void (&)(rclcpp_action::ClientGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>::SharedPtr, std::shared_ptr<const hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Feedback_<std::allocator<void> > >), bool)’
   auto goal_handle_future = action_client->async_send_goal(goal_msg, feedback_callback, true);
                                                                                             ^
In file included from /opt/ros/dashing/include/rclcpp_action/rclcpp_action.hpp:36:0,
                 from /home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:6:
/opt/ros/dashing/include/rclcpp_action/client.hpp:343:3: note: candidate: std::shared_future<typename rclcpp_action::ClientGoalHandle<ActionT>::SharedPtr> rclcpp_action::Client<ActionT>::async_send_goal(const Goal&, const rclcpp_action::Client<ActionT>::SendGoalOptions&) [with ActionT = hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory; typename rclcpp_action::ClientGoalHandle<ActionT>::SharedPtr = std::shared_ptr<rclcpp_action::ClientGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory> >; rclcpp_action::Client<ActionT>::Goal = hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Goal_<std::allocator<void> >]
   async_send_goal(const Goal & goal, const SendGoalOptions & options = SendGoalOptions())
   ^~~~~~~~~~~~~~~
/opt/ros/dashing/include/rclcpp_action/client.hpp:343:3: note:   candidate expects 2 arguments, 3 provided
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:131:133: error: conversion from ‘const rclcpp_action::ClientGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>::WrappedResult’ to non-scalar type ‘rclcpp_action::ClientGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>::Result {aka hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Result_<std::allocator<void> >}’ requested
 hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>::Result result = result_future.get();
                                                                                  ~~~~~~~~~~~~~~~~~^~
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:133:17: error: ‘using Result = using Result = using GoalJointTrajectory_Result = struct hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Result_<std::allocator<void> > {aka struct hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory_Result_<std::allocator<void> >}’ has no member named ‘code’
   switch(result.code) {
                 ^~~~
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:134:37: error: could not convert ‘SUCCEEDED’ from ‘rclcpp_action::ResultCode’ to ‘<type error>’
     case rclcpp_action::ResultCode::SUCCEEDED:
                                     ^~~~~~~~~
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:136:37: error: could not convert ‘ABORTED’ from ‘rclcpp_action::ResultCode’ to ‘<type error>’
     case rclcpp_action::ResultCode::ABORTED:
                                     ^~~~~~~
/home/marq/ros2_mara_ws/src/mara_examples/mara_minimal_trajectory_action/src/mara_minimal_trajectory_action.cpp:139:37: error: could not convert ‘CANCELED’ from ‘rclcpp_action::ResultCode’ to ‘<type error>’
     case rclcpp_action::ResultCode::CANCELED:
                                     ^~~~~~~~
make[2]: *** [CMakeFiles/mara_minimal_trajectory_action.dir/src/mara_minimal_trajectory_action.cpp.o] Error 1
make[1]: *** [CMakeFiles/mara_minimal_trajectory_action.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< mara_minimal_trajectory_action	[ Exited with code 2 ]
--- stderr: mara_gazebo_plugins                                                     
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp: In member function ‘void gazebo_plugins::MARAGazeboPluginRosPrivate::execute_trajectory_axis1(std::shared_ptr<rclcpp_action::ServerGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory> >)’:
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:166:18: error: ‘using element_type = class rclcpp_action::ServerGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory> {aka class rclcpp_action::ServerGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>}’ has no member named ‘set_succeeded’; did you mean ‘_succeed’?
     goal_handle->set_succeeded(result_response);
                  ^~~~~~~~~~~~~
                  _succeed
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp: In member function ‘void gazebo_plugins::MARAGazeboPluginRosPrivate::execute_trajectory_axis2(std::shared_ptr<rclcpp_action::ServerGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory> >)’:
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:240:18: error: ‘using element_type = class rclcpp_action::ServerGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory> {aka class rclcpp_action::ServerGoalHandle<hrim_actuator_rotaryservo_actions::action::GoalJointTrajectory>}’ has no member named ‘set_succeeded’; did you mean ‘_succeed’?
     goal_handle->set_succeeded(result_response);
                  ^~~~~~~~~~~~~
                  _succeed
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp: In member function ‘void gazebo_plugins::MARAGazeboPluginRos::createGenericTopics(std::__cxx11::string)’:
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:311:68: warning: ‘std::shared_ptr<PublisherT> rclcpp::Node::create_publisher(const string&, const rmw_qos_profile_t&, std::shared_ptr<_Up>) [with MessageT = hrim_generic_msgs::msg::Power_<std::allocator<void> >; AllocatorT = std::allocator<void>; PublisherT = rclcpp::Publisher<hrim_generic_msgs::msg::Power_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_t]’ is deprecated: use create_publisher(const std::string &, const rclcpp::QoS &, ...) instead [-Wdeprecated-declarations]
                                             rmw_qos_profile_default);
                                                                    ^
In file included from /opt/ros/dashing/include/rclcpp/node.hpp:1205:0,
                 from /opt/ros/dashing/include/rclcpp/executors/single_threaded_executor.hpp:28,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:22,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /opt/ros/dashing/include/gazebo_ros/node.hpp:18,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:45,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/opt/ros/dashing/include/rclcpp/node_impl.hpp:96:1: note: declared here
 Node::create_publisher(
 ^~~~
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:315:68: warning: ‘std::shared_ptr<PublisherT> rclcpp::Node::create_publisher(const string&, const rmw_qos_profile_t&, std::shared_ptr<_Up>) [with MessageT = hrim_generic_msgs::msg::Status_<std::allocator<void> >; AllocatorT = std::allocator<void>; PublisherT = rclcpp::Publisher<hrim_generic_msgs::msg::Status_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_t]’ is deprecated: use create_publisher(const std::string &, const rclcpp::QoS &, ...) instead [-Wdeprecated-declarations]
                                             rmw_qos_profile_default);
                                                                    ^
In file included from /opt/ros/dashing/include/rclcpp/node.hpp:1205:0,
                 from /opt/ros/dashing/include/rclcpp/executors/single_threaded_executor.hpp:28,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:22,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /opt/ros/dashing/include/gazebo_ros/node.hpp:18,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:45,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/opt/ros/dashing/include/rclcpp/node_impl.hpp:96:1: note: declared here
 Node::create_publisher(
 ^~~~
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:339:40: warning: ‘std::shared_ptr<PublisherT> rclcpp::Node::create_publisher(const string&, const rmw_qos_profile_t&, std::shared_ptr<_Up>) [with MessageT = hrim_generic_msgs::msg::StateCommunication_<std::allocator<void> >; AllocatorT = std::allocator<void>; PublisherT = rclcpp::Publisher<hrim_generic_msgs::msg::StateCommunication_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_t]’ is deprecated: use create_publisher(const std::string &, const rclcpp::QoS &, ...) instead [-Wdeprecated-declarations]
                 rmw_qos_profile_default);
                                        ^
In file included from /opt/ros/dashing/include/rclcpp/node.hpp:1205:0,
                 from /opt/ros/dashing/include/rclcpp/executors/single_threaded_executor.hpp:28,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:22,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /opt/ros/dashing/include/gazebo_ros/node.hpp:18,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:45,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/opt/ros/dashing/include/rclcpp/node_impl.hpp:96:1: note: declared here
 Node::create_publisher(
 ^~~~
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp: In member function ‘virtual void gazebo_plugins::MARAGazeboPluginRos::Load(gazebo::physics::ModelPtr, sdf::ElementPtr)’:
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:492:52: warning: ‘std::shared_ptr<PublisherT> rclcpp::Node::create_publisher(const string&, const rmw_qos_profile_t&, std::shared_ptr<_Up>) [with MessageT = hrim_actuator_rotaryservo_msgs::msg::StateRotaryServo_<std::allocator<void> >; AllocatorT = std::allocator<void>; PublisherT = rclcpp::Publisher<hrim_actuator_rotaryservo_msgs::msg::StateRotaryServo_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_t]’ is deprecated: use create_publisher(const std::string &, const rclcpp::QoS &, ...) instead [-Wdeprecated-declarations]
                         rmw_qos_profile_sensor_data);
                                                    ^
In file included from /opt/ros/dashing/include/rclcpp/node.hpp:1205:0,
                 from /opt/ros/dashing/include/rclcpp/executors/single_threaded_executor.hpp:28,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:22,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /opt/ros/dashing/include/gazebo_ros/node.hpp:18,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:45,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/opt/ros/dashing/include/rclcpp/node_impl.hpp:96:1: note: declared here
 Node::create_publisher(
 ^~~~
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:497:52: warning: ‘std::shared_ptr<PublisherT> rclcpp::Node::create_publisher(const string&, const rmw_qos_profile_t&, std::shared_ptr<_Up>) [with MessageT = hrim_actuator_rotaryservo_msgs::msg::StateRotaryServo_<std::allocator<void> >; AllocatorT = std::allocator<void>; PublisherT = rclcpp::Publisher<hrim_actuator_rotaryservo_msgs::msg::StateRotaryServo_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_t]’ is deprecated: use create_publisher(const std::string &, const rclcpp::QoS &, ...) instead [-Wdeprecated-declarations]
                         rmw_qos_profile_sensor_data);
                                                    ^
In file included from /opt/ros/dashing/include/rclcpp/node.hpp:1205:0,
                 from /opt/ros/dashing/include/rclcpp/executors/single_threaded_executor.hpp:28,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:22,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /opt/ros/dashing/include/gazebo_ros/node.hpp:18,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:45,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/opt/ros/dashing/include/rclcpp/node_impl.hpp:96:1: note: declared here
 Node::create_publisher(
 ^~~~
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:504:60: warning: ‘std::shared_ptr<SubscriptionT> rclcpp::Node::create_subscription(const string&, CallbackT&&, const rmw_qos_profile_t&, rclcpp::callback_group::CallbackGroup::SharedPtr, bool, typename rclcpp::message_memory_strategy::MessageMemoryStrategy<typename rclcpp::subscription_traits::has_message_type<CallbackT>::type, AllocatorT>::SharedPtr, std::shared_ptr<PublisherT>) [with MessageT = hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> >; CallbackT = std::_Bind<void (gazebo_plugins::MARAGazeboPluginRosPrivate::*(gazebo_plugins::MARAGazeboPluginRosPrivate*, std::_Placeholder<1>))(std::shared_ptr<hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> > >)>; Alloc = std::allocator<void>; SubscriptionT = rclcpp::Subscription<hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_t; rclcpp::callback_group::CallbackGroup::SharedPtr = std::shared_ptr<rclcpp::callback_group::CallbackGroup>; typename rclcpp::message_memory_strategy::MessageMemoryStrategy<typename rclcpp::subscription_traits::has_message_type<CallbackT>::type, AllocatorT>::SharedPtr = std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> >, std::allocator<void> > >]’ is deprecated: use create_subscription(const std::string &, const rclcpp::QoS &, CallbackT, ...) instead [-Wdeprecated-declarations]
                                 rmw_qos_profile_sensor_data);
                                                            ^
In file included from /opt/ros/dashing/include/rclcpp/node.hpp:1205:0,
                 from /opt/ros/dashing/include/rclcpp/executors/single_threaded_executor.hpp:28,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:22,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /opt/ros/dashing/include/gazebo_ros/node.hpp:18,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:45,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/opt/ros/dashing/include/rclcpp/node_impl.hpp:139:1: note: declared here
 Node::create_subscription(
 ^~~~
/home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:511:60: warning: ‘std::shared_ptr<SubscriptionT> rclcpp::Node::create_subscription(const string&, CallbackT&&, const rmw_qos_profile_t&, rclcpp::callback_group::CallbackGroup::SharedPtr, bool, typename rclcpp::message_memory_strategy::MessageMemoryStrategy<typename rclcpp::subscription_traits::has_message_type<CallbackT>::type, AllocatorT>::SharedPtr, std::shared_ptr<PublisherT>) [with MessageT = hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> >; CallbackT = std::_Bind<void (gazebo_plugins::MARAGazeboPluginRosPrivate::*(gazebo_plugins::MARAGazeboPluginRosPrivate*, std::_Placeholder<1>))(std::shared_ptr<hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> > >)>; Alloc = std::allocator<void>; SubscriptionT = rclcpp::Subscription<hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> > >; std::__cxx11::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_t; rclcpp::callback_group::CallbackGroup::SharedPtr = std::shared_ptr<rclcpp::callback_group::CallbackGroup>; typename rclcpp::message_memory_strategy::MessageMemoryStrategy<typename rclcpp::subscription_traits::has_message_type<CallbackT>::type, AllocatorT>::SharedPtr = std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<hrim_actuator_rotaryservo_msgs::msg::GoalRotaryServo_<std::allocator<void> >, std::allocator<void> > >]’ is deprecated: use create_subscription(const std::string &, const rclcpp::QoS &, CallbackT, ...) instead [-Wdeprecated-declarations]
                                 rmw_qos_profile_sensor_data);
                                                            ^
In file included from /opt/ros/dashing/include/rclcpp/node.hpp:1205:0,
                 from /opt/ros/dashing/include/rclcpp/executors/single_threaded_executor.hpp:28,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:22,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /opt/ros/dashing/include/gazebo_ros/node.hpp:18,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:45,
                 from /home/marq/ros2_mara_ws/src/mara/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/opt/ros/dashing/include/rclcpp/node_impl.hpp:139:1: note: declared here
 Node::create_subscription(
 ^~~~
make[2]: *** [CMakeFiles/mara_gazebo_joint_plugin.dir/src/mara_gazebo_joint_plugin.cpp.o] Error 1
make[1]: *** [CMakeFiles/mara_gazebo_joint_plugin.dir/all] Error 2
make: *** [all] Error 2
---
Aborted  <<< mara_gazebo_plugins
--- stderr: control_msgs                                            
In file included from /home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/ccpp_GripperCommand_.h:4:0,
                 from /home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/gripper_command__rosidl_typesupport_opensplice_cpp.hpp:10,
                 from /home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp:19:
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/GripperCommand_.h:41:37: error: ‘dds_’ in namespace ‘control_msgs::msg’ does not name a type
                ::control_msgs::msg::dds_::GripperCommand_ command_;
                                     ^~~~
In file included from /home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/ccpp_JointTrajectory_.h:4:0,
                 from /home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/joint_trajectory__rosidl_typesupport_opensplice_cpp.hpp:10,
                 from /home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp:19:
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/JointTrajectory_.h:41:40: error: ‘dds_’ in namespace ‘trajectory_msgs::msg’ does not name a type
                ::trajectory_msgs::msg::dds_::JointTrajectory_ trajectory_;
                                        ^~~~
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp: In function ‘void control_msgs::action::typesupport_opensplice_cpp::convert_ros_message_to_dds(const __ros_msg_type_GripperCommand_Goal&, control_msgs::action::typesupport_opensplice_cpp::__dds_msg_type_GripperCommand_Goal&)’:
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp:110:38: error: ‘using __dds_msg_type_GripperCommand_Goal = struct control_msgs::action::dds_::GripperCommand_Goal_ {aka struct control_msgs::action::dds_::GripperCommand_Goal_}’ has no member named ‘command_’
     ros_message.command, dds_message.command_);
                                      ^~~~~~~~
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp: In function ‘void control_msgs::action::typesupport_opensplice_cpp::convert_dds_message_to_ros(const __dds_msg_type_GripperCommand_Goal&, control_msgs::action::typesupport_opensplice_cpp::__ros_msg_type_GripperCommand_Goal&)’:
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp:166:17: error: ‘const __dds_msg_type_GripperCommand_Goal {aka const struct control_msgs::action::dds_::GripperCommand_Goal_}’ has no member named ‘command_’
     dds_message.command_, ros_message.command);
                 ^~~~~~~~
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp: In function ‘void control_msgs::action::typesupport_opensplice_cpp::convert_ros_message_to_dds(const __ros_msg_type_JointTrajectory_Goal&, control_msgs::action::typesupport_opensplice_cpp::__dds_msg_type_JointTrajectory_Goal&)’:
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp:110:41: error: ‘using __dds_msg_type_JointTrajectory_Goal = struct control_msgs::action::dds_::JointTrajectory_Goal_ {aka struct control_msgs::action::dds_::JointTrajectory_Goal_}’ has no member named ‘trajectory_’; did you mean ‘JointTrajectory_Goal_’?
     ros_message.trajectory, dds_message.trajectory_);
                                         ^~~~~~~~~~~
                                         JointTrajectory_Goal_
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp: In function ‘void control_msgs::action::typesupport_opensplice_cpp::convert_dds_message_to_ros(const __dds_msg_type_JointTrajectory_Goal&, control_msgs::action::typesupport_opensplice_cpp::__ros_msg_type_JointTrajectory_Goal&)’:
/home/marq/ros2_mara_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp:166:17: error: ‘const __dds_msg_type_JointTrajectory_Goal {aka const struct control_msgs::action::dds_::JointTrajectory_Goal_}’ has no member named ‘trajectory_’
     dds_message.trajectory_, ros_message.trajectory);
                 ^~~~~~~~~~~
make[2]: *** [CMakeFiles/control_msgs__rosidl_typesupport_opensplice_cpp.dir/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/control_msgs__rosidl_typesupport_opensplice_cpp.dir/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp.o] Error 1
make[1]: *** [CMakeFiles/control_msgs__rosidl_typesupport_opensplice_cpp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [all] Error 2
---
Aborted  <<< control_msgs
                                   
Summary: 25 packages finished [37.8s]
  1 package failed: mara_minimal_trajectory_action
  2 packages aborted: control_msgs mara_gazebo_plugins
  3 packages had stderr output: control_msgs mara_gazebo_plugins mara_minimal_trajectory_action
  1 package not processed

Build problem [cv_bridge, mara_gazebo_plugins, robotiq_140_gripper_gazebo_plugin]

Hello
When I was trying to build ros2_mara_ws, some packages failed to build.
This is the message I got :

Summary: 27 packages finished [5min 1s]
  3 packages had stderr output: cv_bridge mara_gazebo_plugins robotiq_140_gripper_gazebo_plugin

And Here are the errors and warning in details:

Starting >>> robotiq_140_gripper_gazebo_plugin
--- stderr: robotiq_140_gripper_gazebo_plugin                                   
In file included from /home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp:4:0:
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/include/robotiq_arg2f_model_articulated_gazebo_plugins/Robotiq140Plugin.h:117:34: warning: ‘constexpr’ needed for in-class initialization of static data member ‘const double gazebo::RobotiqHandPlugin::MinVelocity’ of non-integral type [-fpermissive]
     private: static const double MinVelocity = 0.176;
                                  ^~~~~~~~~~~
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/include/robotiq_arg2f_model_articulated_gazebo_plugins/Robotiq140Plugin.h:120:34: warning: ‘constexpr’ needed for in-class initialization of static data member ‘const double gazebo::RobotiqHandPlugin::MaxVelocity’ of non-integral type [-fpermissive]
     private: static const double MaxVelocity = 0.88;
                                  ^~~~~~~~~~~
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/include/robotiq_arg2f_model_articulated_gazebo_plugins/Robotiq140Plugin.h:124:34: warning: ‘constexpr’ needed for in-class initialization of static data member ‘const double gazebo::RobotiqHandPlugin::VelTolerance’ of non-integral type [-fpermissive]
     private: static const double VelTolerance = 0.002;
                                  ^~~~~~~~~~~~
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/include/robotiq_arg2f_model_articulated_gazebo_plugins/Robotiq140Plugin.h:129:34: warning: ‘constexpr’ needed for in-class initialization of static data member ‘const double gazebo::RobotiqHandPlugin::PoseTolerance’ of non-integral type [-fpermissive]
     private: static const double PoseTolerance = 0.002;
                                  ^~~~~~~~~~~~~
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp: In member function ‘void gazebo::RobotiqHandPlugin::gripper_service(std::shared_ptr<rmw_request_id_t>, std::shared_ptr<hrim_actuator_gripper_srvs::srv::ControlFinger_Request_<std::allocator<void> > >, std::shared_ptr<hrim_actuator_gripper_srvs::srv::ControlFinger_Response_<std::allocator<void> > >)’:
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp:61:12: warning: unused variable ‘currentPose_left’ [-Wunused-variable]
     double currentPose_left = left_inner_knuckle_joint->Position(0);
            ^~~~~~~~~~~~~~~~
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp: In lambda function:
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp:217:5: warning: no return statement in function returning non-void [-Wreturn-type]
     };
     ^
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp: In member function ‘void gazebo::RobotiqHandPlugin::UpdatePIDControl(double)’:
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp:291:51: warning: unused parameter ‘_dt’ [-Wunused-parameter]
   void RobotiqHandPlugin::UpdatePIDControl(double _dt)
                                                   ^~~
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp: In member function ‘void gazebo::RobotiqHandPlugin::readfullFile(std::__cxx11::string, hrim_generic_msgs::msg::Simulation3D&)’:
/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp:387:14: warning: invalid conversion from ‘__gnu_cxx::__alloc_traits<std::allocator<unsigned char> >::value_type* {aka unsigned char*}’ to ‘std::basic_istream<char>::char_type* {aka char*}’ [-fpermissive]
     ifs.read(&msg_sim_3d.model[0], pos);
In file included from /usr/include/c++/7/iostream:40:0,
                 from /usr/include/sdformat-6.0/sdf/Exception.hh:22,
                 from /usr/include/sdformat-6.0/sdf/Assert.hh:20,
                 from /usr/include/sdformat-6.0/sdf/sdf.hh:2,
                 from /usr/include/gazebo-9/gazebo/common/Plugin.hh:42,
                 from Summary: 27 packages finished [5min 1s]
  3 packages had stderr output: cv_bridge mara_gazebo_plugins robotiq_140_gripper_gazebo_plugin/home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/include/robotiq_arg2f_model_articulated_gazebo_plugins/Robotiq140Plugin.h:26,
                 from /home/alaa/ros2_mara_ws/src/MARA/robotiq_140_gripper_gazebo_plugins/src/Robotiq140Plugin.cpp:4:
/usr/include/c++/7/istream:486:7: note:   initializing argument 1 of ‘std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::read(std::basic_istream<_CharT, _Traits>::char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::char_type = char; std::streamsize = long int]’
       read(char_type* __s, streamsize __n);
       ^~~~
---
Finished <<< robotiq_140_gripper_gazebo_plugin [28.8s]
--- stderr: mara_gazebo_plugins                                                 
/home/alaa/ros2_mara_ws/src/MARA/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp: In member function ‘void gazebo_plugins::MARAGazeboPluginRosPrivate::readfullFile(std::__cxx11::string, hrim_generic_msgs::msg::Simulation3D&)’:
/home/alaa/ros2_mara_ws/src/MARA/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:133:12: warning: invalid conversion from ‘__gnu_cxx::__alloc_traits<std::allocator<unsigned char> >::value_type* {aka unsigned char*}’ to ‘std::basic_istream<char>::char_type* {aka char*}’ [-fpermissive]
   ifs.read(&msg_sim_3d.model[0], pos);
In file included from /usr/include/c++/7/iostream:40:0,
                 from /usr/include/sdformat-6.0/sdf/Exception.hh:22,
                 from /usr/include/sdformat-6.0/sdf/Assert.hh:20,
                 from /usr/include/sdformat-6.0/sdf/sdf.hh:2,
                 from /usr/include/gazebo-9/gazebo/common/Plugin.hh:42,
                 from /home/alaa/ros2_mara_ws/src/MARA/mara_gazebo_plugins/include/mara_gazebo_plugins/mara_gazebo_joint_plugin.hpp:36,
                 from /home/alaa/ros2_mara_ws/src/MARA/mara_gazebo_plugins/src/mara_gazebo_joint_plugin.cpp:1:
/usr/include/c++/7/istream:486:7: note:   initializing argument 1 of ‘std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::read(std::basic_istream<_CharT, _Traits>::char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::char_type = char; std::streamsize = long int]’
       read(char_type* __s, streamsize __n);
       ^~~~
---
Finished <<< mara_gazebo_plugins [29.9s]
Finished <<< gazebo_plugins [54.0s]                               
Starting >>> gazebo_ros_pkgs
Finished <<< gazebo_ros_pkgs [1.33s]                       

Summary: 27 packages finished [5min 1s]
  3 packages had stderr output: cv_bridge mara_gazebo_plugins robotiq_140_gripper_gazebo_plugin

and this error from cv_bridge

--- stderr: cv_bridge                                                        
CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
  No header defined for python3; skipping header check
Call Stack (most recent call first):
  CMakeLists.txt:24 (find_package)

I have Ros2 crystal built from source (and it works fine).
I have Ubuntu 18.04.

Issue while redefining 6DOF MARA to 3DOF MARA Robot

I was trying to modify 6DOF to 3 DOF MARA, to simulate RL algorithm on local machine.
Challenges I am facing:
I have modified mara_robot_gripper_140_train.urdf file to mara_robot_gripper_140_3_dof.urdf.
After modification, I am able to visualize robot in Rviz. But When I try to simulate it in gazebo with gg_random.py file, which calls modified mara.py file.
It is giving following error:

[kevin@kvn-arc:~] py ros2learn/environments/gym-gazebo2/examples/MARA/gg_random.py -g
[INFO] [launch]: process[gazebo-1]: started with pid [20095]
[INFO] [launch]: process[spawn_mara.py-2]: started with pid [20096]
[INFO] [launch]: process[hros_cognition_mara_components-3]: started with pid [20097]
[INFO] [launch]: process[mara_contact_publisher-4]: started with pid [20098]
Unknown tag "contact" in /robot[@name='mara_3-DOF']/link[@name='table']
[ERROR] [launch]: process[hros_cognition_mara_components-3] process has died [pid 20097, exit code -11, cmd '/home/kevin/ros2_mara_ws/install/lib/hros_cognition_mara_components/hros_cognition_mara_components -motors /home/kevin/ros2_mara_ws/install/share/hros_cognition_mara_components/link_order.yaml'].
[ERROR] [launch]: process[gazebo-1] process has died [pid 20095, exit code 255, cmd 'gazebo --verbose -s libgazebo_ros_factory.so -s libgazebo_ros_init.so /home/kevin/ros2learn/environments/gym-gazebo2/gym_gazebo2/worlds/empty__state_plugin__speed_up.world'].

Can you please help on this, how to run modified 3-DOF MARA robot?

  • Operating System:
    • Ubuntu 18.04 Bionic
  • ROS2 versions:
    • ROS2 Crystal
  • Failing component:
    • Gazebo 9

Steps to reproduce issue

The modified mara.py file can be download from here

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.