Skip to content

Commit 13deb13

Browse files
committed
Merge branch 'develop'
2 parents 69006c6 + f1c01be commit 13deb13

7 files changed

+27
-5
lines changed

CHANGELOG.rst

+12
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22
Changelog for package mvsim
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
0.13.1 (2025-02-04)
6+
-------------------
7+
* Merge pull request `#65 <https://github.com/MRPT/mvsim/issues/65>`_ from MRPT/fix/no-joystick-crash
8+
BUGFIX: Crash due to access uninitialized memory when no joystick is …
9+
* BUGFIX: Crash due to access uninitialized memory when no joystick is found
10+
* Merge pull request `#64 <https://github.com/MRPT/mvsim/issues/64>`_ from MRPT/feature/new-dem-param
11+
New offset parameters for DEM XYZRGB files
12+
* New offset parameters for DEM XYZRGB files
13+
* greenhouse demo world: add ROS 1 launch file too
14+
* version.h
15+
* Contributors: Jose Luis Blanco-Claraco
16+
517
0.13.0 (2024-12-24)
618
-------------------
719
* Add ROS1 generic launcher

modules/simulator/include/mvsim/mvsim_version.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// clang-format off
1313
#define MVSIM_MAJOR_VERSION 0
1414
#define MVSIM_MINOR_VERSION 13
15-
#define MVSIM_PATCH_VERSION 0
15+
#define MVSIM_PATCH_VERSION 1
1616

1717
#define MVSIM_STR_EXP(__A) #__A
1818
#define MVSIM_STR(__A) MVSIM_STR_EXP(__A)

modules/simulator/src/VehicleDynamics/VehicleDifferential_ControllerTwistIdeal.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ void DynamicsDifferential::ControllerTwistIdeal::teleop_interface(
7575

7676
out.append_gui_lines += "[Controller=" + std::string(class_name()) + "]";
7777

78-
if (in.js)
78+
if (in.js && in.js->axes.size() >= 2)
7979
{
8080
const auto& js = in.js.value();
8181
const float js_x = js.axes[0];

modules/simulator/src/VehicleDynamics/VehicleDifferential_ControllerTwistPID.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ void DynamicsDifferential::ControllerTwistPID::teleop_interface(
127127

128128
out.append_gui_lines += "[Controller=" + std::string(class_name()) + "]";
129129

130-
if (in.js)
130+
if (in.js && in.js->axes.size() >= 2)
131131
{
132132
const auto& js = in.js.value();
133133
const float js_x = js.axes[0];

modules/simulator/src/VehicleDynamics/Vehicleackermann_Drivetrain_ControllerTwistFrontSteerPID.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ void DynamicsAckermannDrivetrain::ControllerTwistFrontSteerPID::teleop_interface
111111

112112
out.append_gui_lines += "[Controller=" + std::string(class_name()) + "]";
113113

114-
if (in.js)
114+
if (in.js && in.js->axes.size() >= 2)
115115
{
116116
const auto& js = in.js.value();
117117
const float js_x = js.axes[0];

modules/simulator/src/WorldElements/ElevationMap.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@ void ElevationMap::loadConfigFrom(const rapidxml::xml_node<char>* root)
9898
std::string sDemTextFile;
9999
params["dem_xyzrgb_file"] = TParamEntry("%s", &sDemTextFile);
100100

101+
mrpt::math::TPoint3Df dem_xyz_offset = {0, 0, 0};
102+
params["dem_offset_x"] = TParamEntry("%f", &dem_xyz_offset.x);
103+
params["dem_offset_y"] = TParamEntry("%f", &dem_xyz_offset.y);
104+
params["dem_offset_z"] = TParamEntry("%f", &dem_xyz_offset.z);
105+
101106
double img_min_z = 0.0, img_max_z = 5.0;
102107
params["elevation_image_min_z"] = TParamEntry("%lf", &img_min_z);
103108
params["elevation_image_max_z"] = TParamEntry("%lf", &img_max_z);
@@ -174,6 +179,11 @@ void ElevationMap::loadConfigFrom(const rapidxml::xml_node<char>* root)
174179
data.loadFromTextFile(sDemTextFile);
175180
ASSERTMSG_(data.cols() == 6, "DEM txt file format error: expected 6 columns (x,y,z,r,g,b)");
176181

182+
// Apply optional offset:
183+
data.col(0).array() += dem_xyz_offset.x;
184+
data.col(1).array() += dem_xyz_offset.y;
185+
data.col(2).array() += dem_xyz_offset.z;
186+
177187
// Points from DEM geographic sources are not sorted, not even uniformly sampled.
178188
// Let's re-sample them:
179189
const double minx = data.col(0).minCoeff();

package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<description>A lightweight multivehicle simulation framework.</description>
66

77
<!-- All version numbers in CMake scripts are taken from this line: -->
8-
<version>0.13.0</version>
8+
<version>0.13.1</version>
99

1010
<maintainer email="[email protected]">Jose-Luis Blanco-Claraco</maintainer>
1111
<license>BSD</license>

0 commit comments

Comments
 (0)