在 ubuntu Iot 环境下部署 ROS2

35760阅读 0评论2020-10-10 iibull
分类:其他平台

修改机器名称的方法
1.  hostnamectl set-hostname
2. sudo hostname
3. 修改 /etc/hostname 文件


新版本ubuntu 系统使用 netplan 的 systemd 工具来代替旧的 /etc/network/interfaces 以及 /etc/dhcpcd.conf 文件. netplan 仅需要一个 /etc/netplan/yaml 文件.  例如 

点击(此处)折叠或打开

  1. # My Turtlebot3 Network Configuration
  2. network:
  3.     version: 2
  4.     renderer: networkd
  5.     ethernets:
  6.       eth0:
  7.         dhcp4: yes
  8.         dhcp6: yes
  9.         optional: true
  10.     wifis:
  11.       wlan0:
  12.         dhcp4: no
  13.         dhcp6: yes
  14.         addresses: [xxx.xxx.xxx.xxx/24]
  15.         access-points:
  16.           "my-wifi-connection-name":
  17.             password: "my-connection-password"
然后 sudo netplan apply 生效.

linux 系统 在系统启动时会启用网络配置IP, 有时候此过程会消耗很久时间(可能有5分钟), 我们可以微调系统屏蔽此过程.   
systemctl mask systemd-networkd-wait-online.service 这样系统启动速度明显加快了.


=================================================================
以 turtlebot3 为例, 部署ROS2 在 ubuntu server IoT 18.04 上.  硬件平台为 树莓派3B


主要步骤: 
安装 IoT 版本的 ubuntu server;  设置系统的 hostname / IP / 安装 ROS2包. 并设置  DOMAIN_ID 环境变量
上一篇:Turtlebot3 多命名空间方式解决在多机器人环境
下一篇:全景摄像机