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