User Computers
This subpage contains additional descriptions and manuals about Panther's User Computers not included in Panther options.
PC02 - Intel NUC
Overview
The Panther platform can be configured with the option PC02. The Intel NUC User Computer is mounted in a dedicated place on User Shelf inside Panther. The instructions below will guide you on how to mount and set it up within your robot.
Mounting in Panther
- Turn off the Panther.
- Open the Cover following instruction, then you can access the inside of the User Space.
- To remove the User Shelf loosen 6 x DIN 912 M5x12 screws and disconnect cables connected between the router and Panther.


- Mount PC02 using supplied screws (M3x8) to User Shelf.


- Place the User Shelf in the Panther and tighten 6 x DIN 912 M5x12 screws.


- Plug the supplied Ethernet cable into the PC02 and Teltonika RUTX11 router.
- Plug-in supplied power cable:
- DC5.5 mm to PC02
- XT60 to 19 V connector in User Power Panel.
- Close the Cover following instruction.
Applying DHCP Static Lease
Turn on the Panther.
Wait until Panther fully boots up and connects to its Wi-Fi network.
Go to the router config page and log in with the username
admin
and passwordHusarion1
.Make sure that
Mode advanced
is enabled. Check it in the top right corner. IfMode Basic
is shown, click on it to change it.Go to Network --> Interfaces and click edit on
Lan Network
Edit
Static lease
namednuc
. Next, type in the MAC address (supplied during purchase) and clickSave and apply
. If you do not know the MAC address, you can find it under Status --> Network --> LAN page. By default, the User Computer inside Panther has IP10.15.20.3
, but it can be changed to any value in the range between10.15.20.3
to10.15.20.254
.You can access the User Computer through its new IP (default:
10.15.20.3
). If it is not available, turn off and back on the Panther.
Configuring Soft Shutdown
Following these steps will allow the Build-in Computer to request the shutdown procedure on the User Computer or any computer you install.
If you are setting up your User Computer with the default 10.15.20.2
IP address and username husarion
select the Default configuration tab. In case the IP address or username differs from the defaults, select Custom configuration tab.
- Default configuration
- Custom configuration
The default configuration assumes the system was installed following the steps in User Computer system reinstallation.
- SSH into User Computer
ssh husarion@10.15.20.2
. - Exchange SSH public keys between the Built-in Computer and the User Computer with
ssh-copy-id husarion@10.15.20.3
.
By default, the ROS driver on the Built-in Computer will try shutting down the User Computer at 10.15.20.3
IP address with the username husarion
and the command sudo shutdown
. That is why no other changes are required for it to work in the default configuration.
- SSH into the User Computer
ssh username@10.15.20.XX
whereXX
is the IP address in step Applying DHCP Static Lease, andusername
is the name of the user you want to log in to. - Allow your computer to be shut down without the need for
sudo
password by running:
Change the username
in the command below to the one from step 1.
echo username 'ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown' | sudo EDITOR='tee -a' visudo
- Exit the terminal session with the User Computer by typing
exit
and ssh into the Built-in Computer withssh husarion@10.15.20.2
. - Exchange SSH public keys between the Built-in Computer and the User Computer with
ssh-copy-id username@10.15.20.XX
. The username and IP address have to be the same as in step 1. - Create the shutdown_hosts.yaml file on the Built-in Computer with the command
nano shutdown_hosts.yaml
. - Paste the following content into the file:
hosts:
- ip: 10.15.20.XX
username: username
- Edit the IP address and username in shutdown_hosts.yaml to match those from step 1.
- Save the file by pressing
Ctrl+s
,Ctrl+x
and confirm saving withy
. - Edit the Docker compose file with
nano compose.yaml
. - In the volumes section of the panther_ros Docker container add:
volumes:
# other volumes
- ./shutdown_hosts.yaml:/shutdown_hosts.yaml
- In the command section of the panther_ros Docker container add:
command: >
roslaunch --wait
panther_bringup bringup.launch
exit_on_wrong_hw:=false
shutdown_hosts_config_file:=/shutdown_hosts.yaml
- Save the file by pressing
Ctrl+s
,Ctrl+x
and confirm saving withy
. - Restart Docker containers
docker compose up -d --force-recreate
.
After following those steps, when pressing the Power Button sudo shutdown
will be invoked on the User Computer. The Built-in Computer will wait for the User Computer until it gracefully shuts down before shutting down itself and powering off the robot.
The Built-in Computer's ROS driver is capable of shutting down not only one User Computer but as many as you want. It is also capable of running custom shutdown commands and much more. Refer to the panther_manager ROS package documentation to see how to edit shutdown_hosts.yaml to reflect your needs.