使用自定义包进行ros的.deb文件生成
创始人
2024-05-30 23:22:54
0

正常流程走下来应该是这样的

前置准备

sudo apt-get install python3-bloom
sudo apt-get install fakeroot

切换到工作目录(有package.xml的目录下)

bloom-generate rosdebian --ros-distro 你的ros版本
例:
bloom-generate rosdebian --ros-distro noetic

之后应该可以在当前目录下看到一个文件夹 debian下面有rules

fakeroot debian/rules binary

等待编译完成,就会在上层目录生成.deb文件

使用自定义包

在使用自定义ros包生成其他包时,如果使用bloom-generate rosdebian --ros-distro noetic时会报错,显示

Could not resolve rosdep key 'node_a''
Try to resolve the problem with 'node_a' and then continue.

解决:

  • 新建一个yaml文件,可以自定义名字

    sudo vim

    之后在vim中,输入i,进入编辑模式,键入依赖的包名,例如

    依赖_包名_a:ubuntu: [依赖-包名-a]
    依赖_包名_b:ubuntu: [依赖-包名-b]
    

    ​ 注:ubuntu: 前面有两个空格,后面有一个空格

    输入完成后,按esc进入命令模式,输入:w rosdeb.yaml保存,之后:q退出vim

  • 在rosdeb.yaml文件所在目录下输入pwd查看路径,复制该路径

  • 找到/etc/ros/rosdep/source.list.d目录,继续使用vim,修改20-default.list

    sudo vim 20-default.list

    添加 yaml file:///复制的路径/rosdep.yaml

    注:file后面一共三个 /

  • 运行rosdep update等待更新完成

  • bloom-generate --ros-distro ros的版本比如 bloom-generate --ros-distro noetic
    fakeroot debian/rules binary
    

    就可以完成对ros包的编译

参考:How to make a debian from a ROS package

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...