If you build the image in the local environment, there is no need to do docker save
and docker load
.
$ docker compose -f release/docker-compose.yml build lexxhard_mainboard_updator
$ docker save -o release/lexxhard_mainboard_updator.tar lexxhard_mainboard_updator
$ cp <confirmed_firmware.bin> release/firmware/
$ cd release
$ docker load -i lexxhard_mainboard_updator.tar
$ docker compose run --rm lexxhard_mainboard_updator <confirmed_firmware.bin>
$ source /opt/ros/melodic/setup.bash
$ catkin_make
$ source devel/setup.bash
$ rosrun mainboard_updator mainboard_updator <confirmed_firmware.bin> [reboot]
Please use legacy branch to update firmware with legacy ROS system.