• Stars
    star
    620
  • Rank 72,387 (Top 2 %)
  • Language
    Python
  • Created almost 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一键安装程序,欢迎大家提交代码和小鱼一起一键安装停止浪费生命

一键安装(忘记要Star了,点了再走哦~)

大家想要的工具可以在心愿清单中提出,说不定会有魔法师满足你的心愿

工具列表

已支持工具列表:

使用方法

wget http://fishros.com/install -O fishros && . fishros

如何自动选择(Dockerfile中使用)

目前一键安装支持从配置文件自动输入选项,你需要手动运行一次一键安装,使用完毕后会自动产生 /tmp/fish_install.yaml

使用下面的指令将配置文件拷贝到当前终端即可。

cp /tmp/fish_install.yaml ./

Dockerfile中使用

使用样例如下

RUN apt update \ 
    && apt install wget python3-yaml -y  \
    # 安装melodic
    && echo "chooses:\n" > fish_install.yaml \
    && echo "- {choose: 1, desc: '一键安装:ROS(支持ROS和ROS2,树莓派Jetson)'}\n" >> fish_install.yaml \
    && echo "- {choose: 1, desc: 更换源继续安装}\n" >> fish_install.yaml \
    && echo "- {choose: 2, desc: 清理三方源}\n" >> fish_install.yaml \
    && echo "- {choose: 1, desc: melodic(ROS1)}\n" >> fish_install.yaml \
    && echo "- {choose: 1, desc: melodic(ROS1)桌面版}\n" >> fish_install.yaml \
    && wget http://fishros.com/install  -O fishros && /bin/bash fishros \
    # 进行最后的清理
    && rm -rf /var/lib/apt/lists/*  /tmp/* /var/tmp/* \
    && apt-get clean && apt autoclean 

一键换源

FROM ubuntu:22.04

# 一键换源
RUN apt update \
    && apt install wget python3 python3-yaml -y python3-distro\
    && echo "chooses:\n" > fish_install.yaml \
    && echo "- {choose: 5, desc: '一键安装:ROS(支持ROS和ROS2,树莓派Jetson)'}\n" >> fish_install.yaml \
    && echo "- {choose: 2, desc: 更换源继续安装}\n" >> fish_install.yaml \
    && echo "- {choose: 1, desc: 清理三方源}\n" >> fish_install.yaml \
    && wget http://fishros.com/install  -O fishros && /bin/bash fishros \
    # 进行最后的清理
    && rm -rf fish_install.yaml \
    && rm -rf /var/lib/apt/lists/*  /tmp/* /var/tmp/* \
    && apt-get clean && apt autoclean 

贡献指南

如果想把自己的常用安装程序变成一键安装程序,可以遵循下面的贡献指南。

1.fork工程

fork工程到你的github,然后克隆工程到本地

2.新建文件

在本地的工程的tools目录下新建py文件

  • 若是安装工具命名为:tool_install_xxx.py
  • 若是配置工具为:tool_config_xxx.py

3.编写程序

拷贝模板到你新建的文件:

# -*- coding: utf-8 -*-
from .base import BaseTool
from .base import PrintUtils,CmdTask,FileUtils,AptUtils,ChooseTask
from .base import osversion
from .base import run_tool_file

class Tool(BaseTool):
    def __init__(self):
        self.type = BaseTool.TYPE_INSTALL
        self.name = "模板工程"
        self.autor = '小鱼'

    def run(self):
        #正式的运行
        pass

接着修改type、name、autor

在run函数中编写逻辑,可以提供给你的工具有:

  1. PrintUtils 打印文字
  2. FileUtils 操作文件
  3. AptUtils 操作Apt
  4. ChooseTask 选择选项
  5. CmdTask 运行命令行工具
  6. run_tool_file 运行其他工具(需要在install.py的tools中配置dep)

信息:

  1. osversion 系统相关信息
  2. osarch 架构信息 amd64/i386/arm

4.在install.py中tools中添加一条信息

5.运行测试

贡献名单

More Repositories

1

fishbot

动手学ROS2第二阶段课程源码|机器人建模仿真fishbot
Python
63
star
2

yolov5_ros2

基于YoloV5的ROS2功能包,可以快速完成物体识别与位姿发布。
Python
46
star
3

handeye-calib

基于ROS的手眼标定
Python
46
star
4

transforms3d_cpp

基于Eigen实现的机器人位姿转换库
C++
32
star
5

fish_protocol

FishProtocol是一个方便的C++多协议(串口/UDP/TCP)通信库
C++
30
star
6

ros2bag_convert

Convert ROS2 bag files to CSV, JSON, etc.
Python
25
star
7

ros2_town

ROS2镇长和他可爱的村民们的生活故事
Python
23
star
8

robotarm-laser

机械臂加单线激光雷达建图避障等算法研究平台
C++
14
star
9

d2lros2-humble-code

动手学ROS2-Humble版本源码
C++
14
star
10

Esp32McpwmMotor

Esp32 Motor Driver Use MCPWM.
C++
8
star
11

nav2cn

Nav2中文网
7
star
12

fishbot-laser-control

FIshbot雷达转接板原理图PCB及嵌入式程序
C
5
star
13

fishbot-motion-control

FishBot运动控制板原理图和嵌入式驱动
5
star
14

d2l-ros2

动手学ROS2系列教程
5
star
15

fishbot_motion_control_microros

Fishbot运动控制程序MicroROS版本
C++
5
star
16

nav2doc

Navigation2中文文档_自动构建
HTML
4
star
17

d2lmoveit2_tutorials

动手学Moveit2配置源码,解决Moveit2更新过快问题
C++
4
star
18

LeGO-LOAM-ROS2

支持ROS2 Humble版本的LeGO-LOAM
C++
4
star
19

fishbot-motion-driver

Fishbot运动控制板驱动(SDK/ROS/ROS2)
3
star
20

ros2cn

ROS2中文网
3
star
21

dds_tutorial

FAST-DDS learning tutorials written by fishros, including introduction, installation and sample programs.
3
star
22

turtle_battle

追逐你喜欢的那个小乌龟,满100分奖励教学视频哦
Python
2
star
23

ros2_patrol_robot

基于 ROS 2 和 Navigation 2 的自动巡检机器人。
Python
2
star
24

ros2-book-code

ROS 2书籍源码
2
star
25

Esp32PcntEncoder

Encoder With ESP32 PCNT
C++
2
star
26

RoboticsJob

各地机器人公司实习/社招/内推/面试/避坑指南,持续更新中....欢迎贡献!!
2
star
27

ros2server

ROS2中文网服务段代码
Python
1
star
28

ros2doc

ROS2官网文档中文版自动生成
1
star
29

fishbot-laser-driver

Fishbot机器人雷达驱动(SDK/ROS/ROS2)
1
star
30

fishbot_tool

FishBot快速上手固件更新系统配置工具
Python
1
star
31

example_micoros_board

动手学ROS2硬件控制篇MicroROS学习板例程
C++
1
star
32

agroros_auto

农业机器人自动驾驶系统
1
star