profile
viewpoint
Romain Reignier romainreignier Robopec @ixblue La Seyne-sur-Mer, France

Interbotix/HROS1-Framework 54

HR-OS1 Framework, based on the Darwin-OP project. Intended for use on HR-OS1 Humanoid Robot platforms.

Interbotix/HROS5-Framework 9

HR-OS5 Framework, based on the Darwin-OP project. Intended for use on HR-OS5 Research Humanoid Robot platforms.

1r0b1n0/rosserial_qt 2

Qt implementation for a rosserial client

romainreignier/bldc 1

The code for my custom BLDC controller.

romainreignier/dynamixel_hr 1

Python Library for Robotis Dynamixel motors

1r0b1n0/rosserial 0

A ROS client library for small, embedded devices, such as Arduino. See: http://wiki.ros.org/rosserial

romainreignier/actionlib 0

Provides a standardized interface for interfacing with preemptable tasks. Examples of this include moving the base to a target location, performing a laser scan and returning the resulting point cloud, detecting the handle of a door, etc.

romainreignier/Adafruit-GFX-Library 0

Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from

romainreignier/Adafruit-Weather-Icon 0

Weather icon for adafruit GFX font.

issue commentitsfoss/compress-pdf

won't start in ubuntu 18.04

I had the same issue on Ubuntu 18.04. But after cloning and installing python3-pyqt5 it worked with the source code directly.

dajiahao

comment created time in 11 days

startedcameron314/readerwriterqueue

started time in 25 days

issue commentMizux/cmake-swig

Exception support

Oh, this snippet seems great! It avoids to declare a %catches statement for each method. To make it work, I had to remove the line:

%feature("except")
romainreignier

comment created time in 2 months

startedMizux/cmake-swig

started time in 2 months

issue commentMizux/cmake-swig

Exception support

Yes, but Exception specification is deprecated since C++11 and removed in C++17. So %catches seems like the only choice.

17 juin 2020 19:58:16 Mizux notifications@github.com:

According to the doc[http://www.swig.org/Doc4.0/SWIGDocumentation.html#SWIGPlus_exception_specifications]

Exceptions are automatically handled for methods with an exception specification. Similar handling can be achieved for methods without exception specifications through the %catches feature.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub[https://github.com/Mizux/cmake-swig/issues/7#issuecomment-645529402], or unsubscribe[https://github.com/notifications/unsubscribe-auth/ACDPSYGVWDDP7U25QFXDRYDRXD73RANCNFSM4OAVPB7A]. [https://github.com/notifications/beacon/ACDPSYDPKDQ2CL7UK3XGKCLRXD73RA5CNFSM4OAVPB7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEZ476OQ.gif]

romainreignier

comment created time in 2 months

issue commentMizux/cmake-swig

Exception support

Ok, I see.

I have tried it by adding

%include "std_except.i"

And manually adding the catches keyword for method definition:

%catches(std::runtime_error) MyLib::my_method();

It works on Python and map to a RuntimeError.

But I was wondering if there is another method.

romainreignier

comment created time in 2 months

issue openedMizux/cmake-swig

Exception support

Thank you for this nice work!

I was wondering if you ever tried to propagate exceptions from C++ to the other languages? This may be added to this example.

created time in 2 months

issue commentguillaumezin/DomoticzLinky

JSON ?

Enedis a répondu au mainteneur du plugin pour OpenHab : https://github.com/openhab/openhab-addons/issues/7610#issuecomment-631424250 C'est pas encore ça pour les particuliers... :(

LawConcept

comment created time in 2 months

issue commentxqms/rosmon

Increase diagnostics thresholds in included launch nodes

Oh no, sorry, I did not see this page existence before. I was only looking at https://wiki.ros.org/rosmon Great. Thanks again!

romainreignier

comment created time in 3 months

issue commentxqms/rosmon

Increase diagnostics thresholds in included launch nodes

Thanks. I do not see it on the Wiki page, maybe it takes some time to update?

romainreignier

comment created time in 3 months

startedogham/exa

started time in 3 months

pull request commentethz-adrl/control-toolbox

Compatible with old cmake

Interesting, but I have try to add a couple of them and it does not fix anything: https://github.com/romainreignier/control-toolbox/commit/f2349698ba9c4295a266a3fe08c1f6e4ed69de47

romainreignier

comment created time in 3 months

push eventromainreignier/control-toolbox

Romain Reignier

commit sha f2349698ba9c4295a266a3fe08c1f6e4ed69de47

Add calls to interpreter::get() to make sure the interpreter is initialized

view details

push time in 3 months

create barnchromainreignier/control-toolbox

branch : add-interpreter-get

created branch time in 3 months

Pull request review commentenen92/script.tubecast

Fix crash on missing ctt key

 def has_playlist(self):  # type: () -> bool         return bool(self.playlist)      def handle_set_playlist(self, data):-        self.ctt = data["ctt"]+        if 'ctt' in data:

Indeed, this might be safer.

I have no idea what is this ctt key. But for some context, I am not logged in to any Google account on the Android device so maybe this ctt flag reflects that?

romainreignier

comment created time in 3 months

pull request commentethz-adrl/control-toolbox

Compatible with old cmake

From a quick gdb session, the segfault seems to be in the histogram show() call, even if it is already shown on the screen. But that is another issue, not related at all with CMake version.

romainreignier

comment created time in 3 months

pull request commentxqms/rosmon

Support certain attributes on all scopes

Hi @xqms I have tested it with gazebo in an include and it is working as expected. Thanks a lot!

xqms

comment created time in 3 months

pull request commentethz-adrl/control-toolbox

Compatible with old cmake

Thank you @markusgft for fixing the typo. I was away from home this week-end.

Anyway, I have managed to test it on Ubuntu Focal and ROS Noetic testing. It works, the histogram is displayed in plotTest but a seg fault happen on the next test while it was working on Ubuntu 18.04 and 16.04. @acxz Does the plotTest seg fault on your side? After the histogram?

romainreignier

comment created time in 3 months

issue commentCatch-up-TV-and-More/plugin.video.catchuptvandmore

Installation sous Kodi 19

Merci pour les précisions Sylvain. Une fois la version officielle de youtube.dl avec le support de Kodi 19 sortie, si jamais tu penses à le signaler ici, ça peut être pratique ;)

Phigen

comment created time in 3 months

PR opened enen92/script.tubecast

Fix crash on missing ctt key

Exactly as issue https://github.com/enen92/script.tubecast/pull/9 If the ctt key is missing, the app crash and the video is not played. So this fix checks for the ctt key existence.

+2 -1

0 comment

1 changed file

pr created time in 3 months

create barnchromainreignier/script.tubecast

branch : fix-crash-missing-ctt

created branch time in 3 months

fork romainreignier/script.tubecast

A castv1 implementation for Kodi and Youtube

fork in 3 months

issue commentCatch-up-TV-and-More/plugin.video.catchuptvandmore

Installation sous Kodi 19

Bonjour Sylvain,

Merci beaucoup pour cette réponse détaillée. J'ai réussi à installé le plugin. Merci beaucoup.

Pour plus de détails sur l'installation au cas où d'autres personnes tombent dessus:

  1. J'ai cloné le dépôt youtube.dl et copié tout le dépôt dans le dossier ~/kodi/addons
  2. J'ai cloné Catch-Up TV and More
  3. J'ai modifier le fichier addon.xml
  4. J'ai copié le dossier plugin.video.catchuptvandmore se trouvant à l'intérieur du dépôt git dans le dossier ~/.kodi/addons
  5. Dans l'interface l'interface de Kodi, je suis allé dans le gestionnaire d'extensions, mes extensions et dans l'extension youtube.dl, je l'ai activée
  6. Dans l'extension Catch-Up TV, je l'ai activé mais j'ai eu une erreur. Dans les logs, il était question de modules Python manquants.
  7. Dans l'extension Catch-Up TV, je suis allé dans les dépendances et j'ai installé toutes les manquantes en cliquant dessus
  8. Cela fonctionne ! :)
Phigen

comment created time in 3 months

issue commentCatch-up-TV-and-More/plugin.video.catchuptvandmore

Installation sous Kodi 19

Bonjour @SylvainCecchetto Est-il possible de connaître les plugins nécessaires encore non compatible avec la version 19 de Kodi ? Je ne connais pas encore le développement pour Kodi mais il y a peut-être moyen que je puisse essayer de donner un coup de main pour accélérer le support. J'utilise Kodi à travers de LibreElec sur des cartes utilisant des SoC Allwinner donc le canal nightly est le seul disponible sur ces cartes car leur support est encore en développement. Donc forcément la version 19 pour les images récentes. Le plugin Catch-up-TV-and-More est celui que j'utilise le plus. J'en profite pour vous remercier pour votre travail sur celui-ci !

Phigen

comment created time in 3 months

pull request commentethz-adrl/control-toolbox

Compatible with old cmake

Ah sorry, my mistake. I will fix it tomorrow.

22 mai 2020 23:30:42 acxz notifications@github.com:

I'm sorry to report that it does not work on my system. Let me dig a bit deeper. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub[https://github.com/ethz-adrl/control-toolbox/pull/136#issuecomment-632915908], or unsubscribe[https://github.com/notifications/unsubscribe-auth/ACDPSYAIWPRIJEWPFGENHW3RS3VIDANCNFSM4NHUGBWA]. [https://github.com/notifications/beacon/ACDPSYAG7OZZMHNCHUJ5IPDRS3VIDA5CNFSM4NHUGBWKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEW4YPRA.gif]

romainreignier

comment created time in 3 months

PR opened ethz-adrl/control-toolbox

Compatible with old cmake

Fix https://github.com/ethz-adrl/control-toolbox/pull/116#issuecomment-625800528 after discussion in https://github.com/ethz-adrl/control-toolbox/pull/129

I have tested it on Xenial and Bionic but because ROS is not yet released on Focal, I did not test the case when Cmake > 3.12. @acxz could you try it please?

I have also fixed the crash on the hist test of plotTest.

+34 -18

0 comment

7 changed files

pr created time in 3 months

create barnchromainreignier/control-toolbox

branch : compatible-old-cmake

created branch time in 3 months

fork romainreignier/control-toolbox

The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control

fork in 3 months

pull request commentethz-adrl/control-toolbox

remove optional numpy support to support a lower cmake version

I may be able to give it a try tomorrow.

21 mai 2020 18:54:46 Markus Giftthaler notifications@github.com:

@romainreignier[https://github.com/romainreignier] would you have free time to tackle this? — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub[https://github.com/ethz-adrl/control-toolbox/pull/129#issuecomment-632221670], or unsubscribe[https://github.com/notifications/unsubscribe-auth/ACDPSYHV44F2IQVVVE7LLATRSVMFNANCNFSM4M4ZMOVA]. [https://github.com/notifications/beacon/ACDPSYGR7XDFWZPXW3TN3WTRSVMFNA5CNFSM4M4ZMOVKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEWXO7ZQ.gif]

acxz

comment created time in 3 months

issue commentopenhab/openhab-addons

[linky] Timeout issue

Merci @Ozneb C'est sympa de la part d'Enedis d'avoir fait une réponse complète mais effectivement ça ne sent pas bon...

Ozneb

comment created time in 3 months

pull request commentadnanademovic/rosrust

Enable windows builds

A couple of tests are failing in the cross-compile environments but it may not be too surprising.

test api::resolve::tests::hostname_prioritizes_argument_when_both_passed ... FAILED
test api::resolve::tests::hostname_prioritizes_hostname_over_ip_argument_when_passed ... FAILED
test api::resolve::tests::hostname_prioritizes_hostname_over_ip_environment_when_passed ... FAILED
test api::resolve::tests::hostname_uses_default_uri_by_default ... FAILED
test api::resolve::tests::hostname_uses_hostname_argument_when_passed ... FAILED
test api::resolve::tests::hostname_uses_hostname_environment_when_passed ... FAILED
test api::resolve::tests::hostname_uses_ip_argument_when_passed ... FAILED
test api::resolve::tests::hostname_uses_ip_environment_when_passed ... FAILED
test api::resolve::tests::mappings_default_to_empty_vector ... FAILED
test api::resolve::tests::mappings_maps_good_and_ignores_everything_else ... FAILED
test api::resolve::tests::master_prioritizes_argument_when_both_passed ... FAILED
test api::resolve::tests::master_uses_argument_when_passed ... FAILED
test api::resolve::tests::master_uses_default_uri_by_default ... FAILED
test api::resolve::tests::master_uses_environment_when_passed ... FAILED
test api::resolve::tests::name_uses_argument_when_provided ... FAILED
test api::resolve::tests::name_uses_passed_value_by_default ... FAILED
test api::resolve::tests::namespace_prioritizes_argument_when_both_passed ... FAILED
test api::resolve::tests::namespace_uses_argument_when_passed ... FAILED
test api::resolve::tests::namespace_uses_empty_string_by_default ... FAILED
test api::resolve::tests::namespace_uses_environment_when_passed ... FAILED
test api::resolve::tests::params_default_to_empty_vector ... FAILED
test api::resolve::tests::params_maps_good_and_ignores_everything_else ... FAILED
photex

comment created time in 3 months

pull request commentadnanademovic/rosrust

Enable windows builds

Thanks to @photex effort, I have managed to create an up-to-date branch with Windows support and made the tests pass: https://github.com/romainreignier/rosrust/commit/2914a30b303ca13eef1cc685069af9d9c2ccd452

Note that I have replaced the SIGINT call by std::process::Child::kill() call that do a SIGKILL. I am not sure if this is an issue. What do you think @adnanademovic ?

I have built the subscriber_node with cross and the x86_64-pc-windows-gnu target and run it with success on a Windows PC. This issue with cross is that it uses a Docker container to cross-compile so I had to create a new image in which I have installed ros-melodic-std-msgs in order to have the std_msgs installed:

FROM rustembedded/cross:x86_64-pc-windows-gnu-0.2.0

# Install ros to have std_msgs
ENV DEBIAN_FRONTEND noninteractive
RUN apt update && apt install  --no-install-recommends -q -y \
    dirmngr \
    gnupg2 \
    lsb-release
RUN apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
RUN echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list
RUN apt update && apt install --no-install-recommends -y -q ros-melodic-std-msgs
RUN apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
$ docker build -t cross:x86_64-pc-windows-gnu-0.2.0-with-ros-std-msgs .

Used it with cross so I set Cross.toml to:

[target.x86_64-pc-windows-gnu]
image = "cross:x86_64-pc-windows-gnu-0.2.0-with-ros-std-msgs"

[build.env]
passthrough = ["ROSRUST_MSG_PATH"]

And then, call cross with:

export ROSRUST_MSG_PATH=/opt/ros/melodic/share
cross build --target x86_64-pc-windows-gnu --release --example subscriber_node

It would be nice to setup a CI job with that workflow. But I am not used to Travis. Maybe a Github action using this helper could help.

photex

comment created time in 3 months

create barnchromainreignier/rosrust

branch : windows_support

created branch time in 3 months

create barnchromainreignier/rosrust

branch : std_msgs_string_in_msg

created branch time in 3 months

fork romainreignier/rosrust

Pure Rust implementation of a ROS client library

fork in 3 months

issue commentadnanademovic/rosrust

Cannot handle msg using std_msgs/String

I have added this test in msg.rs but it passes:

    #[test]
    fn parse_variant_msgs_test() {
        let data = Msg::new(
            "variant_msgs/Test".try_into().unwrap(),
            include_str!("msg_examples/variant_msgs/msg/Test.msg"),
        )
        .unwrap();
        assert_eq!(data.path.package, "variant_msgs");
        assert_eq!(data.path.name, "Test");
        assert_eq!(
            data.fields,
            vec![
                FieldInfo {
                    datatype: DataType::RemoteStruct(MessagePath::new("std_msgs", "Header")),
                    name: "header".into(),
                    case: FieldCase::Unit,
                },
                FieldInfo {
                    datatype: DataType::U8(true),
                    name: "byte_constant".into(),
                    case: FieldCase::Const("42".to_string()),
                },
                FieldInfo {
                    datatype: DataType::I32,
                    name: "builtin_int".into(),
                    case: FieldCase::Unit,
                },
                FieldInfo {
                    datatype: DataType::Bool,
                    name: "builtin_boolean".into(),
                    case: FieldCase::Unit,
                },
                FieldInfo {
                    datatype: DataType::RemoteStruct(MessagePath::new("std_msgs", "Bool")),
                    name: "boolean".into(),
                    case: FieldCase::Unit,
                },
                FieldInfo {
                    datatype: DataType::String,
                    name: "builtin_string".into(),
                    case: FieldCase::Unit,
                },
                FieldInfo {
                    datatype: DataType::RemoteStruct(MessagePath::new("std_msgs", "String")),
                    name: "string".into(),
                    case: FieldCase::Unit,
                },
                FieldInfo {
                    datatype: DataType::I32,
                    name: "builtin_int_array".into(),
                    case: FieldCase::Array(3),
                },
                FieldInfo {
                    datatype: DataType::I32,
                    name: "builtin_int_vector".into(),
                    case: FieldCase::Vector,
                },
                FieldInfo {
                    datatype: DataType::RemoteStruct(MessagePath::new("std_msgs", "String")),
                    name: "string_array".into(),
                    case: FieldCase::Array(3),
                },
                FieldInfo {
                    datatype: DataType::RemoteStruct(MessagePath::new("std_msgs", "String")),
                    name: "string_vector".into(),
                    case: FieldCase::Vector,
                },
                FieldInfo {
                    datatype: DataType::Bool,
                    name: "builtin_boolean_array".into(),
                    case: FieldCase::Array(3),
                },
            ]
        );
        let dependencies = get_dependency_set(&data);
        assert_eq!(dependencies.len(), 3);
        assert!(dependencies.contains(&MessagePath::new("std_msgs", "Header")));
        assert!(dependencies.contains(&MessagePath::new("std_msgs", "Bool")));
        assert!(dependencies.contains(&MessagePath::new("std_msgs", "String")));
    }
romainreignier

comment created time in 3 months

issue commentadnanademovic/rosrust

Failed to build example, trait Copy not implemented

I have found the culprit! The package variant_msgs includes std_msgs/String in a message definition instead of plain string type. Actually it is a test message type that uses both string types by that is installed globally with the package. This makes rosrust_msgs fail.

You can test we the following:

docker run --rm -it ros:melodic bash -c "\
apt update && \
apt install -y curl && \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \
source /root/.cargo/env && \
source /opt/ros/melodic/setup.bash && \
git clone https://github.com/adnanademovic/rosrust.git && \
cd rosrust && \
cargo build && \
apt install ros-melodic-variant-msgs && \
cargo build"

So, even if it is a bad practice to use std_msgs/String in a message type, maybe rosrust could handle it?

romainreignier

comment created time in 3 months

issue commentadnanademovic/rosrust

Failed to build example, trait Copy not implemented

Sorry, my last comment is bad because the Docker image used does not have ROS installed so for sure the message generation does not work :)

The correct would have been to install Rust in a ROS Docker image. And this one works:

docker run --rm -it ros:melodic bash -c "\
apt update && \
apt install -y curl && \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \
source /root/.cargo/env && \
source /opt/ros/melodic/setup.bash && \
git clone https://github.com/adnanademovic/rosrust.git && \
cd rosrust && \
cargo run --example subscriber_node"

But I cannot manage to reproduce it on my computer.

This is the full error. Maybe I have too much message types installed and one of them generate an issue?

   Compiling rosrust v0.9.4 (/home/romain/projects/rust_ws/rosrust/rosrust)
error[E0277]: the trait bound `std_msgs::String: std::marker::Copy` is not satisfied
 --> /home/romain/projects/rust_ws/rosrust/target/debug/build/rosrust_msg-049699007daf2c72/out/messages.rs:3:9
  |
3 |         rosrust::rosmsg_include!(controller_manager_msgs/ReloadControllerLibraries,controller_manager_msgs/UnloadController,controller_manager_msgs/SwitchController,controller_manager_msgs/LoadController,controller_manager_msgs/ListControllerTypes,controller_manager_msgs/ListControllers,controller_manager_msgs/ControllersStatistics,controller_manager_msgs/HardwareInterfaceResources,controller_manager_msgs/ControllerStatistics,controller_manager_msgs/ControllerState,move_base_msgs/MoveBaseActionGoal,move_base_msgs/MoveBaseActionResult,move_base_msgs/MoveBaseResult,move_base_msgs/MoveBaseAction,move_base_msgs/MoveBaseFeedback,move_base_msgs/MoveBaseActionFeedback,move_base_msgs/MoveBaseGoal,uuid_msgs/UniqueID,gazebo_msgs/DeleteLight,gazebo_msgs/SpawnModel,gazebo_msgs/SetJointTrajectory,gazebo_msgs/ApplyJointEffort,gazebo_msgs/GetModelState,gazebo_msgs/GetModelProperties,gazebo_msgs/BodyRequest,gazebo_msgs/GetLinkProperties,gazebo_msgs/SetLinkProperties,gazebo_msgs/SetLinkState,gazebo_msgs/GetPhysicsProperties,gazebo_msgs/GetLinkState,gazebo_msgs/SetModelConfiguration,gazebo_msgs/GetWorldProperties,gazebo_msgs/GetJointProperties,gazebo_msgs/JointRequest,gazebo_msgs/DeleteModel,gazebo_msgs/SetJointProperties,gazebo_msgs/ApplyBodyWrench,gazebo_msgs/SetPhysicsProperties,gazebo_msgs/SetModelState,gazebo_msgs/GetLightProperties,gazebo_msgs/SetLightProperties,gazebo_msgs/ODEJointProperties,gazebo_msgs/WorldState,gazebo_msgs/ODEPhysics,gazebo_msgs/ContactsState,gazebo_msgs/LinkState,gazebo_msgs/ModelState,gazebo_msgs/LinkStates,gazebo_msgs/ModelStates,gazebo_msgs/ContactState,geometry_msgs/Wrench,geometry_msgs/AccelStamped,geometry_msgs/InertiaStamped,geometry_msgs/WrenchStamped,geometry_msgs/PolygonStamped,geometry_msgs/Vector3,geometry_msgs/Vector3Stamped,geometry_msgs/TwistStamped,geometry_msgs/QuaternionStamped,geometry_msgs/Pose2D,geometry_msgs/Transform,geometry_msgs/Inertia,geometry_msgs/AccelWithCovariance,geometry_msgs/Polygon,geometry_msgs/Point32,geometry_msgs/PointStamped,geometry_msgs/PoseStamped,geometry_msgs/Pose,geometry_msgs/Twist,geometry_msgs/AccelWithCovarianceStamped,geometry_msgs/Quaternion,geometry_msgs/Point,geometry_msgs/Accel,geometry_msgs/PoseWithCovariance,geometry_msgs/TwistWithCovarianceStamped,geometry_msgs/TransformStamped,geometry_msgs/PoseArray,geometry_msgs/TwistWithCovariance,geometry_msgs/PoseWithCovarianceStamped,roscpp_tutorials/TwoInts,rospy_tutorials/BadTwoInts,rospy_tutorials/AddTwoInts,rospy_tutorials/Floats,rospy_tutorials/HeaderString,geographic_msgs/GetGeographicMap,geographic_msgs/GetGeoPath,geographic_msgs/GetRoutePlan,geographic_msgs/UpdateGeographicMap,geographic_msgs/WayPoint,geographic_msgs/GeoPath,geographic_msgs/GeoPoseStamped,geographic_msgs/RouteSegment,geographic_msgs/MapFeature,geographic_msgs/GeographicMap,geographic_msgs/RouteNetwork,geographic_msgs/GeographicMapChanges,geographic_msgs/RoutePath,geographic_msgs/GeoPointStamped,geographic_msgs/GeoPoint,geographic_msgs/BoundingBox,geographic_msgs/GeoPose,geographic_msgs/KeyValue,fiducial_msgs/InitializeMap,fiducial_msgs/FiducialTransform,fiducial_msgs/FiducialMapEntryArray,fiducial_msgs/Fiducial,fiducial_msgs/FiducialMapEntry,fiducial_msgs/FiducialArray,fiducial_msgs/FiducialTransformArray,control_toolbox/SetPidGains,control_msgs/QueryCalibrationState,control_msgs/QueryTrajectoryState,control_msgs/GripperCommandResult,control_msgs/PointHeadAction,control_msgs/SingleJointPositionActionGoal,control_msgs/PointHeadGoal,control_msgs/JointTrajectoryResult,control_msgs/PointHeadActionResult,control_msgs/JointJog,control_msgs/PointHeadActionFeedback,control_msgs/JointTrajectoryActionResult,control_msgs/FollowJointTrajectoryActionFeedback,control_msgs/SingleJointPositionActionFeedback,control_msgs/JointTrajectoryActionGoal,control_msgs/JointTrajectoryAction,control_msgs/JointTolerance,control_msgs/GripperCommand,control_msgs/FollowJointTrajectoryActionGoal,control_msgs/GripperCommandGoal,control_msgs/GripperCommandAction,control_msgs/FollowJointTrajectoryActionResult,control_msgs/PointHeadResult,control_msgs/PointHeadFeedback,control_msgs/GripperCommandActionResult,control_msgs/FollowJointTrajectoryFeedback,control_msgs/SingleJointPositionAction,control_msgs/JointTrajectoryFeedback,control_msgs/JointControllerState,control_msgs/PointHeadActionGoal,control_msgs/SingleJointPositionResult,control_msgs/PidState,control_msgs/SingleJointPositionFeedback,control_msgs/FollowJointTrajectoryResult,control_msgs/JointTrajectoryControllerState,control_msgs/SingleJointPositionGoal,control_msgs/JointTrajectoryActionFeedback,control_msgs/GripperCommandFeedback,control_msgs/FollowJointTrajectoryAction,control_msgs/SingleJointPositionActionResult,control_msgs/FollowJointTrajectoryGoal,control_msgs/GripperCommandActionGoal,control_msgs/JointTrajectoryGoal,control_msgs/GripperCommandActionFeedback,nmea_msgs/Sentence,nmea_msgs/Gpgsv,nmea_msgs/GpgsvSatellite,nmea_msgs/Gprmc,nmea_msgs/Gpgga,nmea_msgs/Gpgsa,turtlesim/Spawn,turtlesim/Kill,turtlesim/TeleportAbsolute,turtlesim/TeleportRelative,turtlesim/SetPen,turtlesim/Color,turtlesim/Pose,smach_msgs/SmachContainerStructure,smach_msgs/SmachContainerStatus,smach_msgs/SmachContainerInitialStatusCmd,tf2_msgs/FrameGraph,tf2_msgs/LookupTransformGoal,tf2_msgs/LookupTransformActionGoal,tf2_msgs/TF2Error,tf2_msgs/LookupTransformActionFeedback,tf2_msgs/LookupTransformAction,tf2_msgs/LookupTransformFeedback,tf2_msgs/LookupTransformResult,tf2_msgs/LookupTransformActionResult,tf2_msgs/TFMessage,ackermann_msgs/AckermannDrive,ackermann_msgs/AckermannDriveStamped,navfn/MakeNavPlan,navfn/SetCostmap,sensor_msgs/SetCameraInfo,sensor_msgs/Illuminance,sensor_msgs/Image,sensor_msgs/RelativeHumidity,sensor_msgs/MultiEchoLaserScan,sensor_msgs/NavSatFix,sensor_msgs/MultiDOFJointState,sensor_msgs/JoyFeedbackArray,sensor_msgs/PointCloud2,sensor_msgs/FluidPressure,sensor_msgs/JoyFeedback,sensor_msgs/CompressedImage,sensor_msgs/Joy,sensor_msgs/MagneticField,sensor_msgs/Temperature,sensor_msgs/PointField,sensor_msgs/CameraInfo,sensor_msgs/PointCloud,sensor_msgs/LaserEcho,sensor_msgs/LaserScan,sensor_msgs/Range,sensor_msgs/ChannelFloat32,sensor_msgs/BatteryState,sensor_msgs/JointState,sensor_msgs/NavSatStatus,sensor_msgs/TimeReference,sensor_msgs/RegionOfInterest,sensor_msgs/Imu,visualization_msgs/Marker,visualization_msgs/InteractiveMarkerInit,visualization_msgs/InteractiveMarkerPose,visualization_msgs/InteractiveMarkerControl,visualization_msgs/MenuEntry,visualization_msgs/MarkerArray,visualization_msgs/InteractiveMarkerUpdate,visualization_msgs/InteractiveMarkerFeedback,visualization_msgs/ImageMarker,visualization_msgs/InteractiveMarker,map_msgs/GetMapROI,map_msgs/SetMapProjections,map_msgs/GetPointMapROI,map_msgs/SaveMap,map_msgs/ProjectedMapsInfo,map_msgs/GetPointMap,map_msgs/PointCloud2Update,map_msgs/OccupancyGridUpdate,map_msgs/ProjectedMap,map_msgs/ProjectedMapInfo,hector_gazebo_plugins/SetBias,dynamic_reconfigure/Reconfigure,dynamic_reconfigure/SensorLevels,dynamic_reconfigure/DoubleParameter,dynamic_reconfigure/ParamDescription,dynamic_reconfigure/BoolParameter,dynamic_reconfigure/IntParameter,dynamic_reconfigure/Config,dynamic_reconfigure/ConfigDescription,dynamic_reconfigure/StrParameter,dynamic_reconfigure/GroupState,dynamic_reconfigure/Group,rosmon_msgs/StartStop,rosmon_msgs/NodeState,rosmon_msgs/State,actionlib/TwoIntsFeedback,actionlib/TestRequestActionResult,actionlib/TestActionGoal,actionlib/TestActionResult,actionlib/TwoIntsGoal,actionlib/TwoIntsAction,actionlib/TestGoal,actionlib/TestAction,actionlib/TwoIntsActionGoal,actionlib/TestRequestActionGoal,actionlib/TwoIntsActionResult,actionlib/TestRequestGoal,actionlib/TestResult,actionlib/TestActionFeedback,actionlib/TestRequestAction,actionlib/TwoIntsActionFeedback,actionlib/TestRequestFeedback,actionlib/TestRequestActionFeedback,actionlib/TwoIntsResult,actionlib/TestRequestResult,actionlib/TestFeedback,roscpp/SetLoggerLevel,roscpp/Empty,roscpp/GetLoggers,roscpp/Logger,pcl_msgs/Vertices,pcl_msgs/ModelCoefficients,pcl_msgs/PolygonMesh,pcl_msgs/PointIndices,turtle_actionlib/ShapeResult,turtle_actionlib/Velocity,turtle_actionlib/ShapeAction,turtle_actionlib/ShapeFeedback,turtle_actionlib/ShapeActionGoal,turtle_actionlib/ShapeActionFeedback,turtle_actionlib/ShapeActionResult,turtle_actionlib/ShapeGoal,base_local_planner/Position2DInt,std_srvs/SetBool,std_srvs/Trigger,std_srvs/Empty,laser_assembler/AssembleScans,laser_assembler/AssembleScans2,nav_msgs/GetPlan,nav_msgs/SetMap,nav_msgs/GetMap,nav_msgs/MapMetaData,nav_msgs/GetMapResult,nav_msgs/Odometry,nav_msgs/Path,nav_msgs/GetMapActionFeedback,nav_msgs/OccupancyGrid,nav_msgs/GetMapFeedback,nav_msgs/GetMapActionResult,nav_msgs/GetMapGoal,nav_msgs/GridCells,nav_msgs/GetMapAction,nav_msgs/GetMapActionGoal,diagnostic_msgs/SelfTest,diagnostic_msgs/AddDiagnostics,diagnostic_msgs/DiagnosticArray,diagnostic_msgs/KeyValue,diagnostic_msgs/DiagnosticStatus,trajectory_msgs/JointTrajectory,trajectory_msgs/MultiDOFJointTrajectory,trajectory_msgs/MultiDOFJointTrajectoryPoint,trajectory_msgs/JointTrajectoryPoint,variant_msgs/Variant,variant_msgs/Test,variant_msgs/VariantHeader,variant_msgs/VariantType,theora_image_transport/Packet,shape_msgs/MeshTriangle,shape_msgs/Plane,shape_msgs/SolidPrimitive,shape_msgs/Mesh,rosgraph_msgs/Clock,rosgraph_msgs/Log,rosgraph_msgs/TopicStatistics,nodelet/NodeletUnload,nodelet/NodeletList,nodelet/NodeletLoad,actionlib_tutorials/FibonacciResult,actionlib_tutorials/AveragingAction,actionlib_tutorials/FibonacciActionGoal,actionlib_tutorials/AveragingActionResult,actionlib_tutorials/FibonacciActionFeedback,actionlib_tutorials/AveragingResult,actionlib_tutorials/FibonacciAction,actionlib_tutorials/FibonacciGoal,actionlib_tutorials/FibonacciActionResult,actionlib_tutorials/FibonacciFeedback,actionlib_tutorials/AveragingGoal,actionlib_tutorials/AveragingFeedback,actionlib_tutorials/AveragingActionFeedback,actionlib_tutorials/AveragingActionGoal,std_msgs/Float32MultiArray,std_msgs/ByteMultiArray,std_msgs/UInt32,std_msgs/UInt16,std_msgs/Int16MultiArray,std_msgs/UInt64,std_msgs/UInt32MultiArray,std_msgs/Header,std_msgs/Int16,std_msgs/Duration,std_msgs/Float64MultiArray,std_msgs/Int8,std_msgs/Float64,std_msgs/MultiArrayDimension,std_msgs/UInt64MultiArray,std_msgs/Byte,std_msgs/Int64,std_msgs/MultiArrayLayout,std_msgs/Bool,std_msgs/Int32MultiArray,std_msgs/String,std_msgs/Char,std_msgs/Int32,std_msgs/Time,std_msgs/UInt8MultiArray,std_msgs/Int64MultiArray,std_msgs/Float32,std_msgs/UInt8,std_msgs/ColorRGBA,std_msgs/Int8MultiArray,std_msgs/Empty,std_msgs/UInt16MultiArray,tf/FrameGraph,tf/tfMessage,costmap_2d/VoxelGrid,bond/Status,bond/Constants,actionlib_msgs/GoalStatusArray,actionlib_msgs/GoalStatus,actionlib_msgs/GoalID,stereo_msgs/DisparityImage,polled_camera/GetPolledImage,topic_tools/DemuxDelete,topic_tools/MuxList,topic_tools/MuxAdd,topic_tools/DemuxSelect,topic_tools/MuxDelete,topic_tools/DemuxList,topic_tools/DemuxAdd,topic_tools/MuxSelect,IGNORE_BAD);
  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `std_msgs::String`
  |
  = note: the `Copy` trait is required because the repeated element will be copied
  = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error: aborting due to previous error

For more information about this error, try `rustc --explain E0277`.
error: could not compile `rosrust_msg`.

To learn more, run the command again with --verbose.
romainreignier

comment created time in 3 months

issue commentxqms/rosmon

Option to change CoreDump directory / disable CoreDump globally

Indeed, it would be nice :)

clungzta

comment created time in 3 months

issue commentopenhab/openhab-addons

[linky] Timeout issue

From what I understand, to use the new API, out of the sandbox, you need to be an enterprise an sign a contract with Enedis.

17 mai 2020 13:16:10 Ozneb notifications@github.com:

I don’t understand why it’s not possible to migrate to datahub. The documentation explain how the connection work with the new API and how to import all the user’s data with the Data API. Yes it’s a lot of work, but if you need help, just ask . — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub[https://github.com/openhab/openhab-addons/issues/7610#issuecomment-629780740], or unsubscribe[https://github.com/notifications/unsubscribe-auth/ACDPSYCWLQYLOYGXQS4DBYTRR7BPVANCNFSM4M6ZJXEA]. [https://github.com/notifications/beacon/ACDPSYA5XW2XG2B2EKHV2PDRR7BPVA5CNFSM4M6ZJXEKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEWE3CBA.gif]

Ozneb

comment created time in 3 months

issue commentopenhab/openhab-addons

Linky : Timeout issue

Enedis recently disabled this connection method. The recommended API is now https://datahub-enedis.fr/data-connect/ See these similar issues on other related projects:

  • https://github.com/Pirionfr/pyLinky/issues/28
  • https://github.com/home-assistant/core/issues/35131
  • https://github.com/guillaumezin/DomoticzLinky/issues/33
Ozneb

comment created time in 3 months

issue openedxqms/rosmon

Increase diagnostics thresholds in included launch nodes

Basically, the Gazebo simulator is usually launched by including the gazebo_ros empty_world.launch launch file and passing some arguments to it like the world_name.

But Gazebo takes a lot of resources so one might want to increase the rosmon-cpu-limit on it.

Until now, this attribute can only be used on a node element.

So I was wondering if we could allow to use it (and its sibling rosmon-memory-limit) to the include element and apply it to all nodes found in this included launch file?

PS: The diagnostics thresholds are not documented neither in the ROS Wiki page nor the README.

created time in 3 months

issue commentxqms/rosmon

Option to change CoreDump directory / disable CoreDump globally

As a workaround, I would suggest to install systemd-coredump. It will grab and store all coredumps so rosmon does not create one in /tmp, see rosmon output:

 [rosmon]: Stopping node my_node
my_node: terminate called after throwing an instance of 'class_loader::LibraryUnloadException'
my_node:   what():  Attempt to unload library that class_loader is unaware of.
my_node: my_node died from signal 6
my_node: my_node left a core dump
my_node: Determined pattern '/tmp/rosmon-node-a2RzFF/core'
my_node: Could not find a matching core file :-(

But I can find it with:

$ coredumpctl -1
TIME                            PID   UID   GID SIG COREFILE  EXE
Thu 2020-05-14 16:54:55 CEST  15088  1000  1000   6 present   /home/romain/ros_ws/devel/.private/my_package/lib/my_package/my_node

And then the max size used by coredumps can be chosen by the MaxUse in /etc/systemd/coredump.conf.

clungzta

comment created time in 3 months

more