Setup environmental variables for ROS¶
You can use commands below after source /opt/ros/$DISTRO/setup.bash.
rossetip¶
Setup your ROS_IP and ROS_HOSTNAME.
$ rossetip
set ROS_IP and ROS_HOSTNAME to 192.168.11.1
$ echo $ROS_IP, $ROS_HOSTNAME
192.168.11.1, 192.168.11.1
rossetlocal¶
Setup your ROS_MASTER_URI to localhost.
$ rossetlocal
set ROS_MASTER_URI to http://localhost:11311
$ echo $ROS_MASTER_URI
http://localhost:11311
rossetmaster¶
Setup your ROS_MASTER_URI to robot’s hostname.
# rossetmaster ${hostname} ${ros_port}
# default: hostname=pr1040, ros_port=11311
user@host $ rossetmaster
set ROS_MASTER_URI to http://pr1040:11311
[http://pr1040:11311] user@host $ echo $ROS_MASTER_URI
http://pr1040:11311
rosdefault¶
Setup ROS_MASTER_URI with default hostname written in ~/.rosdefault.
$ cat ~/.rosdefault
pr1040
$ rosdefault
set ROS_MASTER_URI to http://pr1040:11311
It is recommended to run rosdefault in your .bashrc or .zshrc.
rossetdefault¶
Setup your default hostname.
After running this command, you can setup ROS_MASTER_URI with default hostname by rosdefault.
(default hostname will be stored at ~/.rosdefault)
# rossetdefault ${hostname}
# default: hostname=local
$ rossetdefault baxter
set ROS_MASTER_URI to http://baxter:11311
$ bash
$ rosdefault
set ROS_MASTER_URI to http://baxter:11311