Releases: cmu-rss-lab/roswire
Releases · cmu-rss-lab/roswire
v1.4.0
1.4.0 (2020-06-25)
- Added
restrict_to_topicsargument torecordmethod ofROSCore, allowing
users to restrict bag recording to specific topics by supplying a regular
expression in the same manner as therosbagcommand line tool. - Improved documentation for ROSCore, its associated parts, and messages.
- Added
stateproperty toROSCorealong with associated
SystemStateandSystemStateProbeclasses. - Added
commandproperty 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 theremappingsargument to thelaunch
method. - Fixed mishandling of complex parameters when reading rosparam tags.
- Added reading and writing of
envtags for launch files. - Added
to_xml_stringandto_xml_filetoLaunchConfig. - Updated handling of
commandattributes inparamtags during parsing
of XML launch files: Only the output ofstdoutis 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/shas an entrypoint.
v1.2.0
1.2.0 (2020-05-27)
- Moved methods in
substitutionmodule intoArgumentResolverclass. - Added handling of executables and resources for
$(find ...)commands. - Fixed handling of namespaces for
nodeelements in XML launch files. - Fixed handling of
$(optenv ...)tags in XML launch files. - Fixed handling of
launch-prefixfornodeelements in XML launch files. - Fixed bad type annotation in
proxy.launch.substitutionthat broke Python
3.6 compatibility. - Moved all logging from Python's built-in logging library to loguru.
- Added
to_xml_treemethod toLaunchConfig. - Added
PackageNotFoundandLaunchFileNotFoundexception. - Added
roslaunchproperty toROSCore, which exposes aROSLaunchManager.
The manager provides variousroslaunch-related functionality including
locating, generating, parsing, flattening, and launching launch files. - Removed
launchmethod fromROSCore. Replaced withroslaunch.
v1.1.0
1.1.0 (2020-04-23)
- Bug fix: Updated
proxy.substitutionmodule to use DockerBlade API - Containers will now raise a
SourceNotFoundErrorif 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_topicsparameter rather than
ignoring it. - Renamed
CatkinProxy,CatkinMakeProxy, andCatkinToolsProxyto
CatkinInterface,CatkinMake, andCatkinTools, respectively. - Renamed
ROSProxytoROSCore. - Renamed
BagPlayerProxyandBagRecorderProxytoBagPlayerand
BagRecorder, respectively. - Renamed
ContainerProxyandContainerManagerProxytoContainerand
ContainerManager. - Renamed
NodeProxyandNodeManagerProxytoNodeandNodeManager. - Renamed
ParameterServerProxytoParameterServer. - Renamed
ServiceProxyandServiceProxyManagertoServiceand
ServiceManager. - Removed
client_dockerproperty fromROSWire.
v1.0.0
1.0.0 (2020-03-31)
- Added
portskeyword argument tolaunchmethod forROSWire, allowing
users to specify an optional container-host port mapping. - Added required
sourcespositional argument tolaunchmethod forROSWire
and most methods forDescriptionManagerto allow user to specify the setup
files that should be used by the application. - Used
dockerbladeas 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)