mirror of
https://github.com/micro-ROS/micro-ROS-Agent.git
synced 2026-09-06 09:55:15 +02:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab3eb89915 | ||
|
|
77607f9b5b | ||
|
|
79c9ec1448 | ||
|
|
be3134835a | ||
|
|
4e805eaf6b | ||
|
|
454c019fbf | ||
|
|
0ae200d715 | ||
|
|
6b99ec7298 | ||
|
|
3263e694e4 | ||
|
|
3c5d31f2b0 | ||
|
|
0d4fcf8547 | ||
|
|
52b35ef2eb | ||
|
|
48f4905f42 | ||
|
|
6d67807737 | ||
|
|
ddefabfa8c | ||
|
|
90545b7184 | ||
|
|
07c460a327 | ||
|
|
8aea206b93 | ||
|
|
ff2ae91877 | ||
|
|
b89677ed96 | ||
|
|
6f096337e5 | ||
|
|
d2a7e319ca | ||
|
|
7369137252 | ||
|
|
6cce230857 | ||
|
|
256424b7ec | ||
|
|
e43cde14ae | ||
|
|
a8caaa1b72 | ||
|
|
ee955ed01e | ||
|
|
a313a088bd |
@@ -3,24 +3,24 @@ name: CI micro-ROS Agent
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- 'humble'
|
||||
- 'galactic'
|
||||
schedule:
|
||||
- cron: '33 6 * * *'
|
||||
|
||||
jobs:
|
||||
|
||||
microros_agent_ci:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-20.04
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ ubuntu-20.04 ]
|
||||
ros_distribution: [ humble ]
|
||||
ros_distribution: [ galactic ]
|
||||
include:
|
||||
- docker_image: ubuntu:jammy
|
||||
ros_distribution: humble
|
||||
- docker_image: ubuntu:20.04
|
||||
ros_distribution: galactic
|
||||
container:
|
||||
image: ubuntu:jammy
|
||||
image: ubuntu:20.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: ros-tooling/setup-ros@0.3.2
|
||||
@@ -35,3 +35,4 @@ jobs:
|
||||
with:
|
||||
package-name: "micro_ros_agent"
|
||||
target-ros2-distro: ${{ matrix.ros_distribution }}
|
||||
|
||||
|
||||
@@ -2,34 +2,29 @@
|
||||
Changelog for package micro-ros_agent
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
3.0.5 (2023-06-06)
|
||||
2.0.4 (2022-09-28)
|
||||
------------------
|
||||
* Fix Datawriter destruction (`#169 <https://github.com/micro-ROS/micro-ROS-Agent/issues/169>`_) (`#172 <https://github.com/micro-ROS/micro-ROS-Agent/issues/172>`_)
|
||||
* Synchronise predicate (`#160 <https://github.com/micro-ROS/micro-ROS-Agent/issues/160>`_) (`#166 <https://github.com/micro-ROS/micro-ROS-Agent/issues/166>`_)
|
||||
|
||||
2.0.3 (2022-06-13)
|
||||
------------------
|
||||
* Fix memory leak in graph manager (`#147 <https://github.com/micro-ROS/micro-ROS-Agent/issues/147>`_) (`#150 <https://github.com/micro-ROS/micro-ROS-Agent/issues/150>`_)
|
||||
|
||||
2.0.2 (2022-05-25)
|
||||
------------------
|
||||
|
||||
3.0.4 (2022-09-28)
|
||||
2.0.1 (2022-03-25)
|
||||
------------------
|
||||
* Fix Datawriter destruction (`#169 <https://github.com/micro-ROS/micro-ROS-Agent/issues/169>`_)
|
||||
* Synchronise predicate (`#160 <https://github.com/micro-ROS/micro-ROS-Agent/issues/160>`_)
|
||||
* Add services to graph manager (`#127 <https://github.com/micro-ROS/micro-ROS-Agent/issues/127>`_)
|
||||
* Add used missing includes (`#116 <https://github.com/micro-ROS/micro-ROS-Agent/issues/116>`_) (`#125 <https://github.com/micro-ROS/micro-ROS-Agent/issues/125>`_)
|
||||
* Add system logger flag (`#118 <https://github.com/micro-ROS/micro-ROS-Agent/issues/118>`_)
|
||||
* Add condition variable include (`#113 <https://github.com/micro-ROS/micro-ROS-Agent/issues/113>`_)
|
||||
* pass system name to xrceagent (`#110 <https://github.com/micro-ROS/micro-ROS-Agent/issues/110>`_)
|
||||
* Fix memory leak in FastDDS datawriter (`#107 <https://github.com/micro-ROS/micro-ROS-Agent/issues/107>`_)
|
||||
* Contributors: Antonio Cuadros, Pablo Garrido, Roland Schwan, mergify[bot]
|
||||
|
||||
3.0.3 (2022-06-13)
|
||||
------------------
|
||||
* Fix memory leak in graph manager (`#147 <https://github.com/micro-ROS/micro-ROS-Agent/issues/147>`_)
|
||||
|
||||
3.0.2 (2022-05-25)
|
||||
------------------
|
||||
|
||||
3.0.1 (2022-03-25)
|
||||
------------------
|
||||
* Add services to graph manager (`#127 <https://github.com/micro-ROS/micro-ROS-Agent/issues/127>`_) (`#129 <https://github.com/micro-ROS/micro-ROS-Agent/issues/129>`_)
|
||||
* Add used missing includes (`#116 <https://github.com/micro-ROS/micro-ROS-Agent/issues/116>`_) (`#124 <https://github.com/micro-ROS/micro-ROS-Agent/issues/124>`_)
|
||||
* Add system logger flag (`#118 <https://github.com/micro-ROS/micro-ROS-Agent/issues/118>`_) (`#119 <https://github.com/micro-ROS/micro-ROS-Agent/issues/119>`_)
|
||||
* Add condition variable include (`#113 <https://github.com/micro-ROS/micro-ROS-Agent/issues/113>`_) (`#114 <https://github.com/micro-ROS/micro-ROS-Agent/issues/114>`_)
|
||||
* pass system name to xrceagent (`#110 <https://github.com/micro-ROS/micro-ROS-Agent/issues/110>`_) (`#112 <https://github.com/micro-ROS/micro-ROS-Agent/issues/112>`_)
|
||||
* Fix memory leak in FastDDS datawriter (`#107 <https://github.com/micro-ROS/micro-ROS-Agent/issues/107>`_) (`#109 <https://github.com/micro-ROS/micro-ROS-Agent/issues/109>`_)
|
||||
|
||||
3.0.0 (2021-09-13)
|
||||
------------------
|
||||
|
||||
1.0.1 (2021-09-13)
|
||||
2.0.0 (2021-09-13)
|
||||
------------------
|
||||
* Remove XRCE dependency and add superbuild (`#97 <https://github.com/micro-ROS/micro-ROS-Agent/issues/97>`_)
|
||||
* Fixed launch file by using a list for arguments. Ensures order of items is kept. (`#93 <https://github.com/micro-ROS/micro-ROS-Agent/issues/93>`_) (`#94 <https://github.com/micro-ROS/micro-ROS-Agent/issues/94>`_)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
||||
<package format="3">
|
||||
<name>micro_ros_agent</name>
|
||||
<version>3.0.5</version>
|
||||
<version>2.0.4</version>
|
||||
<description>micro-ROS Agent package</description>
|
||||
<maintainer email="pablogarrido@eprosima.com">Pablo Garrido</maintainer>
|
||||
<maintainer email="antoniocuadros@eprosima.com">Antonio Cuadros</maintainer>
|
||||
|
||||
@@ -43,7 +43,7 @@ ParticipantEntitiesInfoTypeSupport::ParticipantEntitiesInfoTypeSupport()
|
||||
ss << "dds_::" << message_name << "_";
|
||||
this->setName(ss.str().c_str());
|
||||
|
||||
char full_bounded;
|
||||
bool full_bounded = true;
|
||||
m_typeSize = 4 + callbacks_->max_serialized_size(full_bounded);
|
||||
}
|
||||
|
||||
@@ -135,7 +135,7 @@ MicrorosGraphInfoTypeSupport::MicrorosGraphInfoTypeSupport()
|
||||
ss << "dds_::" << message_name << "_";
|
||||
this->setName(ss.str().c_str());
|
||||
|
||||
char full_bounded;
|
||||
bool full_bounded = true;
|
||||
m_typeSize = 4 + callbacks_->max_serialized_size(full_bounded);
|
||||
}
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -101,4 +101,4 @@ case "$daemon" in
|
||||
echo "'$daemon' is not a valid boolean for daemon" >&2
|
||||
return 1
|
||||
;;
|
||||
esac
|
||||
esac
|
||||
@@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<profiles xmlns="http://www.eprosima.com/XMLSchemas/fastRTPS_Profiles" >
|
||||
<transport_descriptors>
|
||||
<transport_descriptor>
|
||||
<transport_id>CustomUdpTransport</transport_id>
|
||||
<type>UDPv4</type>
|
||||
</transport_descriptor>
|
||||
</transport_descriptors>
|
||||
|
||||
<participant profile_name="participant_profile" is_default_profile="true">
|
||||
<rtps>
|
||||
<userTransports>
|
||||
<transport_id>CustomUdpTransport</transport_id>
|
||||
</userTransports>
|
||||
|
||||
<useBuiltinTransports>false</useBuiltinTransports>
|
||||
</rtps>
|
||||
</participant>
|
||||
</profiles>
|
||||
@@ -24,4 +24,4 @@ if [ -n "$p2p_port" ]; then
|
||||
set -- --p2p "$p2p_port" "$@"
|
||||
fi
|
||||
|
||||
exec "$SNAP/opt/ros/snap/lib/micro_ros_agent/micro_ros_agent" "$transport" "$@"
|
||||
exec "$SNAP/lib/micro_ros_agent/micro_ros_agent" "$transport" "$@"
|
||||
|
||||
+35
-35
@@ -71,6 +71,16 @@ description: |
|
||||
|
||||
$ snap set micro-ros-agent device="device path"
|
||||
|
||||
If connecting the micro-ROS Agent using an IP based connection mode,
|
||||
that is, `udp4`, `udp6`, `tcp4` or `tcp6`, care must be taken to
|
||||
connect first the `micro-ros-agent-shm-netplug` plug.
|
||||
This is due to the fact that ROS 2 Foxy is using Fast-DDS as the
|
||||
default DDS middleware, and Fast-DDS comes with *shared memory transport*.
|
||||
Thus, this plugin must be enabled, in order to gain access to the
|
||||
`/dev/shm` folder from the snap image, prior to running it:
|
||||
|
||||
$ sudo snap connect micro-ros-agent:micro-ros-agent-shm-netplug
|
||||
|
||||
When using the snap with a serial device, some steps need to be taken
|
||||
in order to establish a successful connection:
|
||||
|
||||
@@ -110,59 +120,49 @@ architectures:
|
||||
- build-on: armhf
|
||||
- build-on: ppc64el
|
||||
|
||||
package-repositories:
|
||||
- components: [main]
|
||||
formats: [deb]
|
||||
key-id: C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
|
||||
key-server: keyserver.ubuntu.com
|
||||
suites: [focal]
|
||||
type: apt
|
||||
url: http://repo.ros2.org/ubuntu/main
|
||||
|
||||
parts:
|
||||
ros2-foxy-extension:
|
||||
build-packages: [ros-foxy-ros-core]
|
||||
override-build: install -D -m 0755 launch ${SNAPCRAFT_PART_INSTALL}/snap/command-chain/ros2-launch
|
||||
plugin: nil
|
||||
source: $SNAPCRAFT_EXTENSIONS_DIR/ros2
|
||||
|
||||
uros-agent:
|
||||
plugin: colcon
|
||||
source: .
|
||||
colcon-cmake-args:
|
||||
- -DMICROROSAGENT_SUPERBUILD=ON
|
||||
- --cmake-force-configure
|
||||
override-pull: |
|
||||
snapcraftctl pull
|
||||
|
||||
version="$(git describe --always --tags| sed -e 's/^v//;s/-/+git/;y/-/./')"
|
||||
[ -n "$(echo $version | grep "+git")" ] && grade=devel || grade=stable
|
||||
snapcraftctl set-version "$version"
|
||||
snapcraftctl set-grade "$grade"
|
||||
|
||||
override-build: |
|
||||
set +u
|
||||
git clone https://github.com/eProsima/Micro-XRCE-DDS-Agent.git -b $ROS_DISTRO
|
||||
git clone https://github.com/eProsima/Micro-CDR.git -b $ROS_DISTRO
|
||||
git clone https://github.com/micro-ROS/micro_ros_msgs.git -b $ROS_DISTRO
|
||||
git clone https://github.com/micro-ROS/rosidl_typesupport_microxrcedds.git -b $ROS_DISTRO
|
||||
git clone https://github.com/micro-ROS/rmw-microxrcedds.git -b $ROS_DISTRO
|
||||
git clone https://github.com/micro-ROS/micro-ROS-Agent.git -b $ROS_DISTRO
|
||||
. /opt/ros/$ROS_DISTRO/setup.sh
|
||||
colcon build --merge-install --install-base $SNAPCRAFT_PRIME --cmake-args "-DUAGENT_BUILD_EXECUTABLE=OFF -DUAGENT_USE_SYSTEM_FASTDDS=ON" --packages-up-to micro_ros_agent
|
||||
set -u
|
||||
build-packages: [make, gcc, g++]
|
||||
stage-packages: [ros-foxy-ros2launch]
|
||||
build-environment:
|
||||
- ROS_VERSION: '2'
|
||||
- ROS_DISTRO: foxy
|
||||
|
||||
runner:
|
||||
plugin: dump
|
||||
source: snap/local/
|
||||
organize:
|
||||
'micro-ros-agent-daemon': usr/bin/
|
||||
'fastdds_no_shared_memory.xml': usr/share/
|
||||
'*': usr/bin/
|
||||
|
||||
plugs:
|
||||
micro-ros-agent-shm-netplug:
|
||||
interface: system-files
|
||||
allow-auto-connection: true
|
||||
write:
|
||||
- /dev/shm
|
||||
|
||||
apps:
|
||||
micro-ros-agent:
|
||||
command: opt/ros/snap/lib/micro_ros_agent/micro_ros_agent
|
||||
command: lib/micro_ros_agent/micro_ros_agent
|
||||
environment:
|
||||
FASTRTPS_DEFAULT_PROFILES_FILE: ${SNAP}/usr/share/fastdds_no_shared_memory.xml
|
||||
plugs: [network, network-bind, serial-port]
|
||||
LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$SNAP/lib"
|
||||
plugs: [network, network-bind, serial-port, micro-ros-agent-shm-netplug]
|
||||
extensions: [ros2-foxy]
|
||||
|
||||
daemon:
|
||||
command: usr/bin/micro-ros-agent-daemon
|
||||
environment:
|
||||
FASTRTPS_DEFAULT_PROFILES_FILE: ${SNAP}/usr/share/fastdds_no_shared_memory.xml
|
||||
LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$SNAP/lib"
|
||||
daemon: simple
|
||||
plugs: [network, network-bind, serial-port]
|
||||
plugs: [network, network-bind, serial-port, micro-ros-agent-shm-netplug]
|
||||
|
||||
Reference in New Issue
Block a user