Skip to content

Commit c874450

Browse files
committed
minor changes
2 parents 19204db + 5f4d2b3 commit c874450

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Self-supervised learning of physics-aware grey-box model for predicting robot-terrain interaction.
33

44
[![Arxiv](http://img.shields.io/badge/paper-arxiv.2303.01123-critical.svg?style=plastic)](https://arxiv.org/abs/2309.09007)
5+
[![Slides](http://img.shields.io/badge/presentation-slides-blue.svg?style=plastic)](https://docs.google.com/presentation/d/1pJFHBYVeOULi-w19_mLEbDTqvvk6klcVrrYc796-2Hw/edit?usp=sharing)
56

67
<img src="docs/imgs/overview_from_img.png" height="280"/> <img src="docs/imgs/overview.png" height="300"/>
78

launch/lss_demo.launch

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<arg name="diffphys" default="false" doc="Whether to run the diff physics node or not"/>
55
<arg name="slam" default="false" doc="Whether to run the SLAM node or not"/>
66
<arg name="lss_debug" default="false"/>
7-
<arg name="weights" default="$(dirname)/../config/weights/lss/train_lss.pt"/>
7+
<arg name="weights" default="$(dirname)/../config/weights/lss/lss.pt"/>
88

9-
<arg name="bag" default="$(dirname)/../data/robingas/data/22-09-27-unhost/husky/husky_2022-09-27-15-01-44.bag"/>
10-
<!-- <arg name="bag" default="$(dirname)/../data/robingas/data/22-10-27-unhost-final-demo/husky_2022-10-27-15-33-57.bag"/> -->
9+
<!-- <arg name="bag" default="$(dirname)/../data/robingas/data/22-09-27-unhost/husky/husky_2022-09-27-15-01-44.bag"/> -->
10+
<arg name="bag" default="$(dirname)/../data/robingas/data/22-10-27-unhost-final-demo/husky_2022-10-27-15-33-57.bag"/>
1111
<arg name="img_topics" default="['/camera_front/image_color/compressed',
1212
'/camera_left/image_color/compressed',
13-
'/camera_right/image_color/compressed',
14-
'/camera_rear/image_color/compressed']"/>
13+
'/camera_rear/image_color/compressed',
14+
'/camera_right/image_color/compressed']"/>
1515
<arg name="camera_info_topics" default="['/camera_front/camera_info',
1616
'/camera_left/camera_info',
17-
'/camera_right/camera_info',
18-
'/camera_rear/camera_info']"/>
17+
'/camera_rear/camera_info',
18+
'/camera_right/camera_info']"/>
1919
<arg name="calib_path" default="$(dirname)/../data/robingas/data/22-09-27-unhost/husky/husky_2022-09-27-15-01-44_trav/calibration/"/>
2020

2121
<!-- <arg name="bag" default="$(dirname)/../data/robingas/data/22-08-12-cimicky_haj/marv/ugv_2022-08-12-15-18-34.bag"/> -->

scripts/train_lss

+7-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ from monoforce.datasets.data import TravData, explore_data
1414
from monoforce.config import Config
1515
from monoforce.utils import read_yaml, write_to_yaml, normalize
1616
from monoforce.datasets import seq_paths, sim_seq_paths
17-
from monoforce.losses import RMSE
17+
from monoforce.losses import RMSE, total_variation
1818
from tqdm import tqdm
1919
from torch.utils.tensorboard import SummaryWriter
2020
from datetime import datetime
@@ -222,7 +222,11 @@ class Trainer:
222222
loss_geom = self.lidar_hm_loss(height_pred_geom, height_lidar, weights_lidar)
223223
loss_rigid = self.traj_hm_loss(height_pred_rigid, height_traj, weights_traj)
224224

225-
loss = loss_geom + 100.*loss_rigid
225+
# add height difference loss
226+
# loss_hdiff = height_pred_diff.abs().mean()
227+
loss_hdiff = total_variation(height_pred_diff)
228+
229+
loss = loss_geom + 100.*loss_rigid + 0.1*loss_hdiff
226230
if self.map_consistency and len(height_pred_rigid) > 1:
227231
loss_map = self.map_consistency_loss(height_pred_rigid, map_pose)
228232
loss += 0.1*loss_map
@@ -239,6 +243,7 @@ class Trainer:
239243
counter += 1
240244
self.writer.add_scalar(f"{'train' if train else 'val'}/iter_loss_geom", loss_geom, counter)
241245
self.writer.add_scalar(f"{'train' if train else 'val'}/iter_loss_rigid", loss_rigid, counter)
246+
self.writer.add_scalar(f"{'train' if train else 'val'}/iter_loss_hdiff", loss_hdiff, counter)
242247
self.writer.add_scalar(f"{'train' if train else 'val'}/iter_loss_map", loss_map, counter)
243248
self.writer.add_scalar(f"{'train' if train else 'val'}/iter_loss", loss, counter)
244249

0 commit comments

Comments
 (0)