Releases: cmu-rss-lab/roswire
Releases · cmu-rss-lab/roswire
v1.4.0
1.4.0 (2020-06-25)
- Added
restrict_to_topics
argument torecord
method ofROSCore
, allowing
users to restrict bag recording to specific topics by supplying a regular
expression in the same manner as therosbag
command line tool. - Improved documentation for ROSCore, its associated parts, and messages.
- Added
state
property toROSCore
along with associated
SystemState
andSystemStateProbe
classes. - Added
command
property toParameter
, responsible for recording the
command, if any, that was used to obtain the concrete value for a given
parameter. - Added ability to provide node-specific name remappings when using
roslaunch
through the introduction of theremappings
argument to thelaunch
method. - Fixed mishandling of complex parameters when reading rosparam tags.
- Added reading and writing of
env
tags for launch files. - Added
to_xml_string
andto_xml_file
toLaunchConfig
. - Updated handling of
command
attributes inparam
tags during parsing
of XML launch files: Only the output ofstdout
is recorded, andstderr
is now ignored. - Added handling of
$(eval ...)
tags in XML launch files.
v1.3.0
1.3.0 (2020-06-02)
- Added ability to specify additional environment variables when launching
systems - Allowed mypy to discover type hints via PEP 561
- Added missing type annotations
- Added ROSLaunchController for dynamically inspecting and controlling
roslaunch processes
v1.2.1
1.2.1 (2020-05-27)
- Bug fix: Avoid abrupt container termination due to use of default
entrypoint by using/bin/sh
as an entrypoint.
v1.2.0
1.2.0 (2020-05-27)
- Moved methods in
substitution
module intoArgumentResolver
class. - Added handling of executables and resources for
$(find ...)
commands. - Fixed handling of namespaces for
node
elements in XML launch files. - Fixed handling of
$(optenv ...)
tags in XML launch files. - Fixed handling of
launch-prefix
fornode
elements in XML launch files. - Fixed bad type annotation in
proxy.launch.substitution
that broke Python
3.6 compatibility. - Moved all logging from Python's built-in logging library to loguru.
- Added
to_xml_tree
method toLaunchConfig
. - Added
PackageNotFound
andLaunchFileNotFound
exception. - Added
roslaunch
property toROSCore
, which exposes aROSLaunchManager
.
The manager provides variousroslaunch
-related functionality including
locating, generating, parsing, flattening, and launching launch files. - Removed
launch
method fromROSCore
. Replaced withroslaunch
.
v1.1.0
1.1.0 (2020-04-23)
- Bug fix: Updated
proxy.substitution
module to use DockerBlade API - Containers will now raise a
SourceNotFoundError
if a given source does
not exist inside the container (#338). - Container spawning no longer relies on the creation of a temporary file
for storing environment variables inside the container. This allows
ROSWire to work with more Docker images without the need for manual
changes. - Bag recorder now implements the
exclude_topics
parameter rather than
ignoring it. - Renamed
CatkinProxy
,CatkinMakeProxy
, andCatkinToolsProxy
to
CatkinInterface
,CatkinMake
, andCatkinTools
, respectively. - Renamed
ROSProxy
toROSCore
. - Renamed
BagPlayerProxy
andBagRecorderProxy
toBagPlayer
and
BagRecorder
, respectively. - Renamed
ContainerProxy
andContainerManagerProxy
toContainer
and
ContainerManager
. - Renamed
NodeProxy
andNodeManagerProxy
toNode
andNodeManager
. - Renamed
ParameterServerProxy
toParameterServer
. - Renamed
ServiceProxy
andServiceProxyManager
toService
and
ServiceManager
. - Removed
client_docker
property fromROSWire
.
v1.0.0
1.0.0 (2020-03-31)
- Added
ports
keyword argument tolaunch
method forROSWire
, allowing
users to specify an optional container-host port mapping. - Added required
sources
positional argument tolaunch
method forROSWire
and most methods forDescriptionManager
to allow user to specify the setup
files that should be used by the application. - Used
dockerblade
as a dependency to reduce the size of the code base,
ease maintenance, and improve cohesion.
v0.0.5
0.0.5 (2019-08-28)
- Created initial CHANGELOG.
v0.0.4
Added Python 3.6+ note to setup.py and README (fixes #278) (#279) * updated README * updated setup.py * updated classifiers * updated version
v0.0.3
Release v0.0.3 (#277)
v0.0.2
release: v0.0.2 (#170)