http://fishros.org/doc/ros2/humble/Installation/Alternatives/Ubuntu-Development-Setup.html
ubuntu 20可以参考这篇文章手动编译安装humble,我昨天操作了一下可行
http://fishros.org/doc/ros2/humble/Installation/Alternatives/Ubuntu-Development-Setup.html
ubuntu 20可以参考这篇文章手动编译安装humble,我昨天操作了一下可行
@小鱼
我发现foxy版本fishbot_bringup没有这个包,还需要执行以下步骤吗?
如果不执行,直接执行nav2似乎不行
source install/setup.bash
ros2 launch fishbot_bringup fishbot_bringup.launch.py
@小鱼 在 [FishBot教程]7. FishBot-Nav2导航测试 中说:
rosdep install --from-paths src --ignore-src -y -r
使用foxy版本的ros2的话,git clone 之后,记得要git checkout foxy,切换到对应分支,否则安装依赖时会有部分安装不上。
@1006076811 在 [FishBot教程] 6. 雷达驱动及建图测试 中说:
针对第四步,点云数据已经有了,但是Crtl+C,然后输入2之后,并没有产生建图,我遗漏了哪些步骤吗?
我明白了,需要在rviz2里再添加一个map的监视
关于配置助手运动控制板上传端口写死成/dev/ttyUSB0的bug及解决方法
将esp_helper.py的第71行代码进行修改,将/dev/ttyUSB0修改为{serial_port}
修改前
def write_flash(self, serial_port, baud_rate, chip, firmware_image,cwd=None):
try:
if not cwd:
cwd = os.environ['FISHBOT_CURRENT_DIR']
def update_log(log): self.logger(log)
self.logger("[提示]开始烧录固件...")
self.cmd_task = CmdTask()
esptool = select_esptool()
cmd = f"{esptool} -p /dev/ttyUSB0 -b {baud_rate} --before default_reset --after hard_reset --chip {chip} write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x00 {firmware_image}"
print('----------------------------------------------')
print(cmd)
self.cmd_task.run(cmd, cwd=cwd)
self.cmd_task.getlog(update_log)
if self.cmd_task.is_finish() == 0:
# self.logger("[提示]固件写入完成!")
return True
else:
# self.logger("[错误]固件写入失败,请检查日志或重试。。。")
return False
except Exception as e:
print(e)
return False
修改后
def write_flash(self, serial_port, baud_rate, chip, firmware_image,cwd=None):
try:
if not cwd:
cwd = os.environ['FISHBOT_CURRENT_DIR']
def update_log(log): self.logger(log)
self.logger("[提示]开始烧录固件...")
self.cmd_task = CmdTask()
esptool = select_esptool()
cmd = f"{esptool} -p {serial_port} -b {baud_rate} --before default_reset --after hard_reset --chip {chip} write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x00 {firmware_image}"
print('----------------------------------------------')
print(cmd)
self.cmd_task.run(cmd, cwd=cwd)
self.cmd_task.getlog(update_log)
if self.cmd_task.is_finish() == 0:
# self.logger("[提示]固件写入完成!")
return True
else:
# self.logger("[错误]固件写入失败,请检查日志或重试。。。")
return False
except Exception as e:
print(e)
return False
使用macos运行固件助手时,上传固件提示.esptool/esptool_macos: Permission denied,只需要给esptool_macos文件对应的操作权限即可。
解决方法:
chmod 777 .esptool/esptool_macos