一键安装脚本sh

首先是初始化的ros安装的一些库;
install.sh:

execute_command() {if [ "$1" = "1" ]; thenwget http://fishros.com/install -O fishros && bash fishroselif [ "$1" = "2" ]; then#gnome-terminal --title="nvidia-smi" -- bash -c "sudo ubuntu-drivers devices; exec bash"sudo ubuntu-drivers autoinstallelif [ "$1" = "3" ]; thensudo apt install -y ros-noetic-navigationsudo apt install -y  ros-noetic-joysudo apt install -y  ros-noetic-gazebo-ros-controlsudo apt install -y  ros-noetic-joint-state-controllersudo apt install -y  ros-noetic-position-controllerssudo apt install -y  ros-noetic-effort-controllerssudo apt install -y  ros-noetic-cv-bridgesudo apt install -y  ros-noetic-controller-managersudo apt install -y  ros-noetic-hector-mappingsudo apt install -y  ros-noetic-gmapping
sudo apt install -y ros-noetic-plotjuggler
sudo apt install -y ros-noetic-plotjuggler-ros
sudo apt install -y libdw-dev
sudo apt install -y ros-noetic-osqp-vendorsudo apt install -y  ros-noetic-joint-state-controllersudo apt install -y  ros-noetic-velocity-controllerssudo apt install -y  ros-noetic-position-controllerssudo apt install -y  ros-noetic-gmappingsudo apt install -y  ros-noetic-map-serversudo apt install -y  ros-noetic-amclsudo apt install -y  ros-noetic-move-basesudo apt install -y  ros-noetic-nav-coresudo apt install -y  ros-noetic-costmap-*sudo apt install -y  ros-noetic-teb-local-plannersudo apt install -y  ros-noetic-global-planner# add cyun 9.25sudo apt-get install -y ros-noetic-joint-state-publisher-guisudo apt install -y ros-noetic-controller-managersudo apt install -y ros-noetic-gazebo-ros-controlsudo apt-get install -y ros-noetic-effort-controllerssudo apt install -y ros-noetic-driver-basesudo apt install -y ros-noetic-ackermann-msgssudo apt install -y ros-noetic-rtabmap-rossudo apt-get install -y ros-noetic-ros-controllerssudo apt install -y ros-noetic-joint-state-controllersudo apt install -y ros-noetic-velocity-controllerssudo apt install -y ros-noetic-position-controllerssudo apt install -y ros-noetic-gmappingsudo apt install -y ros-noetic-map-serversudo apt install -y ros-noetic-amclsudo apt install -y ros-noetic-move-basesudo apt install -y ros-noetic-nav-coresudo apt install -y ros-noetic-costmap-*sudo apt-get install -y ros-noetic-costmap-*sudo apt install -y ros-noetic-teb-local-plannersudo apt install -y ros-noetic-global-plannersudo apt-get install -y ros-noetic-usb-camsudo apt-get install -y ros-noetic-cartographer-rossudo apt-get install -y ros-noetic-driver-basesudo apt-get install -y ros-noetic-ackermann-msgssudo apt install -y ros-noetic-navigation
sudo apt install -y  ros-noetic-joy
sudo apt install -y  ros-noetic-gazebo-ros-control
sudo apt install -y  ros-noetic-joint-state-controller
sudo apt install -y  ros-noetic-position-controllers
sudo apt install -y  ros-noetic-effort-controllers
sudo apt install -y  ros-noetic-cv-bridge
sudo apt install -y  ros-noetic-controller-manager
sudo apt install -y  ros-noetic-hector-mapping
sudo apt install -y  ros-noetic-gmappingsudo apt install -y  ros-noetic-joint-state-controller
sudo apt install -y  ros-noetic-velocity-controllers
sudo apt install -y  ros-noetic-position-controllers
sudo apt install -y  ros-noetic-gmapping
sudo apt install -y  ros-noetic-map-server
sudo apt install -y  ros-noetic-amcl
sudo apt install -y  ros-noetic-move-base
sudo apt install -y  ros-noetic-nav-core
sudo apt install -y  ros-noetic-costmap-*sudo apt install -y  ros-noetic-teb-local-planner
sudo apt install -y  ros-noetic-global-planner
# add cyun 9.25
sudo apt-get install -y ros-noetic-joint-state-publisher-gui
sudo apt install -y ros-noetic-controller-manager
sudo apt install -y ros-noetic-gazebo-ros-control
sudo apt-get install -y ros-noetic-effort-controllerssudo apt install -y ros-noetic-driver-base
sudo apt install -y ros-noetic-ackermann-msgs
sudo apt install -y ros-noetic-rtabmap-ros
sudo apt-get install -y ros-noetic-ros-controllers
sudo apt install -y ros-noetic-joint-state-controller
sudo apt install -y ros-noetic-velocity-controllers
sudo apt install -y ros-noetic-position-controllers
sudo apt install -y ros-noetic-gmapping
sudo apt install -y ros-noetic-map-server
sudo apt install -y ros-noetic-amcl
sudo apt install -y ros-noetic-move-base
sudo apt install -y ros-noetic-nav-core
sudo apt install -y ros-noetic-costmap-*sudo apt-get install -y ros-noetic-costmap-*
sudo apt install -y ros-noetic-teb-local-planner
sudo apt install -y ros-noetic-global-plannersudo apt-get install -y ros-noetic-usb-cam
sudo apt-get install -y ros-noetic-cartographer-ros
sudo apt-get install -y ros-noetic-driver-base
sudo apt-get install -y ros-noetic-ackermann-msgs# add cyun sudo apt install -y gitelseecho '输入无效,退出脚本'exit 1fi
}read -p '请输入数字(1-执行 wget,2-驱动,3-安装):' input
execute_command $input

python环境下的库:
install_python.sh:

pip install can cantools

cartographer建图的安装:

#!/bin/bash
# cyun 一键安装cartographer源码环境
# 2024.3.6
# 需要git可用(科学上网)# 1. 安装依赖
sudo apt-get update
sudo apt-get install -y \cmake \g++ \git \google-mock \libboost-all-dev \libcairo2-dev \libeigen3-dev \libgflags-dev \libgoogle-glog-dev \liblua5.2-dev \libprotobuf-dev \libsuitesparse-dev \libwebp-dev \ninja-build \protobuf-compiler \sphinx-commoncd ~/Documents
if [ ! -d "ceres-solver" ]; thengit clone https://github.com/ceres-solver/ceres-solver.git
fi
echo "ceres Document Ready" 
cd ceres-solver
git checkout 1.14.x
mkdir -p build
cd build
if [ ! -f "Makefile" ]; thencmake ..
fi
make -j8
sudo make installcd ~/Documents
if [ ! -d "protobuf" ]; thengit clone https://ghproxy.com/https://github.com/google/protobuf.git
fi
echo "protobuf Document Ready" 
cd protobuf
git checkout v3.6.1
mkdir -p build
cd build
if [ ! -f "Makefile" ]; thencmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -Dprotobuf_BUILD_TESTS=OFF ../cmake
fi
make -j8
sudo make installcd ~/Documents
if [ ! -d "cartographer" ]; thengit clone https://gitee.com/BlueWhaleRobot/cartographer.git
fi
cd cartographer
mkdir -p build
cd build
if [ ! -f "Makefile" ]; thencmake ..
fi
make -j
sudo make installcd ~/forklift_ws/src
if [ ! -d "cartographer_ros" ]; thengit clone https://git.bwbot.org/publish/cartographer_ros
fi
cd ..
catkin_makecd ~/forklift_ws/src
if [ ! -d "Hybrid_A_Star" ]; thengit clone https://github.com/zm0612/Hybrid_A_Star
fi
cd ..
catkin_makecd ~/forklift_ws/src
if [ ! -d "pointcloud_to_laserscan" ]; thengit clone https://github.com/BluewhaleRobot/pointcloud_to_laserscan.git
fi
cd ..
catkin_makeecho "脚本执行完毕"
echo "2D:"
echo "wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag"
echo "测试命令:source ros 环境;roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:='/home/cyun/Downloads/cartographer_paper_deutsches_museum.bag'"echo "3D:"
echo "wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_3d/with_intensities/b3-2016-04-05-14-14-00.bag"
echo "roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=${HOME}/Downloads/b3-2016-04-05-14-14-00.bag"

python程序的注释内容:

#!/usr/bin/env python3
#coding=utf-8
# **************** panda_ws实现采棉功能 ****************
'''describe = "This is the description."
input_data = "Input data example."
output_data = "Output data example."
author = "cyun"
time = "2024.3.15"

cc程序的注释内容:

// *************** panda\_ws实现采棉功能 \***************
/*describe = "This is the description."
input_data = "Input data example."
output_data = "Output data example."
time = "2023-12-15"
*/

sudo不再需要输入密码:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/17063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】链式二叉树(超详细)

文章目录 前言二叉树的链式结构二叉树的遍历方式二叉树的深度优先遍历前序遍历(先根遍历)中序遍历(中根遍历)后序遍历(后根遍历) 二叉树的广度优先遍历层序遍历 二叉树链式结构接口实现二叉树结点个数二叉树叶子结点个数二叉树的深度(高度)二叉树第k层结…

“AURORA-M:首个遵循人类审查安全指令微调的开源多语言模型

在人工智能领域,多模态学习是一个日益增长的研究领域,它涉及将来自不同源(如图像、文本、音频等)的信息结合起来。但高昂的训练计算成本限制了模型的普及性,使得小型机构和个人难以负担。而且现有模型在多语言能力上受…

Unity LayerMask避坑笔记

今天使用Physics2D.OverlapAreaNonAlloc进行物理检测时候,通过LayerMask.NameToLayer传入了int值的LayerMask,结果一直识别不到,经过Debug才找到问题,竟是LayerMask的“值”传输有问题,记录一下。 直接贴代码输出结果&…

爬虫学习1

爬虫网站:All products | Books to Scrape - Sandbox 豆瓣网:豆瓣电影 Top 250 我们需要安装一个第三方库来解析爬取到的html内容,终端输入pip install bs4,安装成功后引入需要的模块 我们先爬取所有的价格 import requests from bs4 import…

HTML+CSS+JavaScript网页制作案例教程第2版-黑马程序员-第9章动手实践

文章目录 效果代码网盘 效果 代码 index.html <!doctype html> <html> <head> <meta charset"utf-8"> <title>通栏效果</title> <link rel"stylesheet" type"text/css" href"index.css"> …

【CSharp】将ushort数组保存为3通道位深24bit的Tiff图片

【CSharp】将ushort数组保存为3通道位深24bit的Tiff图片 1.背景2.接口3.示例 1.背景 我们的相机或者探测器是一个感光的传感器&#xff0c;一般将光波打到闪烁体上&#xff0c;闪烁体发光后进行光电转换得到电信号&#xff0c;您可以这么简单的去理解。 这里就设计相机传感器上…

linux系统更改SSH端口号配置

1.编写sshd.config cd /etc/ssh sudo cp sshd_config sshd_config.bak vim sshd_config2.重启服务 systemctl restart sshd 结束&#xff01;&#xff01;

【UE5.1 角色练习】08-物体抬升、抛出技能

前言 在上一篇&#xff08;【UE5.1 角色练习】08-传送技能&#xff09;的基础上继续实现控制物体抬升、抛出的功能。 效果 步骤 一、准备技能动画 1. 在项目设置中新建一个操作映射&#xff0c;这里命名为“Skill_GravityControl”&#xff0c;用按键4触发 2. 通过IK重定向…

aws emr启动standalone的flink集群

关键组件 Client&#xff0c;代码由客户端获取并做转换&#xff0c;之后提交给JobMangerJobManager&#xff0c;对作业进行中央调度管理&#xff0c;获取到要执行的作业后&#xff0c;会进一步处理转换&#xff0c;然后分发任务给众多的TaskManager。TaskManager&#xff0c;数…

【mysql】ubuntu下安装数据库

1更新软件包 sudo apt update //更新软件包2安装数据库 sudo apt install mysql-server//安装数据库注意后面mysql-server是个整体 3安全设置配置 sudo mysql_secure_installation//安全设置配置你要设置验证密码吗&#xff1f; 输入设置密码安全等级&#xff08;0,1&am…

nginx文件解析漏洞测试

环境条件:ubuntu14,已安装docker,docker pull ubuntu:14.04.5 一、Nginx配置 1、使用docker启动容器&#xff1a; docker run -itd --name ubuntu -p 8088:80 ubuntu:14.04.5 2、进入容器&#xff1a; docker exec -it ubuntu /bin/bash 3、然后使用以下语句安装相关环境…

C++基础:类的继承,public,private,protected

三种继承模式 在上图中: 派生继承 三种继承模式 protected模式中 父类的公有属性和保护属性的成员在子类中都会变为保护属性,只能通过父类或者子类的成员函数调用. 代码示例: #include <iostream> #include <string> using namespace std; //protected class per…

RBA认证是什么?申请RBA认证的流程是什么?

RBA认证&#xff0c;全称为Responsible Business Alliance&#xff08;责任商业联盟&#xff09;认证&#xff0c;是一个全球性的企业社会责任&#xff08;CSR&#xff09;倡议&#xff0c;旨在通过推动供应链中的社会和环境责任实践&#xff0c;确保供应链的可持续性。该认证要…

stm32cubeMX简单使用(轻松配置时钟和中断等)ST图形代码生成器

大大加快代码编写速度的图形编译工具 需要的准备材料 需要注意的几点操作 1&#xff0c;管理固件库和软件&#xff0c;方便对应不同系列的硬件 2&#xff0c;新建工程 3&#xff0c;整体流程 这个软件的本质是用来生成代码&#xff0c;方便前期初始化操作 4&#xff0c;对引…

暴雨公司受邀参加中国图象图形大会

5月24日至26日&#xff0c;备受瞩目的中国图象图形大会&#xff08;CCIG 2024&#xff09;在古都西安圆满落幕。本届大会主题为“图聚智生&#xff0c;象合慧成”&#xff0c;由中国图象图形学学会主办&#xff0c;空军军医大学、西安交通大学、西北工业大学承办&#xff0c;陕…

List基本使用(C++)

目录 1.list的介绍 2.list的使用 list的构造 list的size() 和 max_size() list遍历操作 list元素修改操作 assign()函数 push_front(),push_back 头插&#xff0c;尾插 pop_front() pop_back 头删尾删 insert()函数 swap()函数 resize()函数 clear()函数 list类数…

微信小程序图片懒加载如何实现?

微信小程序开发时&#xff0c;对于有图片的列表在加载时&#xff0c;为了用户体验更好&#xff0c;必需要对图片做懒加载。 如下图所示&#xff0c;页面在打开时&#xff0c;图片会按需加载&#xff0c;这样用户体验没有那么生硬。 以下将介绍图片懒加载的步骤&#xff1a; 1.…

什么?电脑内存又不够用了?我来拯救你!

什么&#xff1f;电脑内存又不够用了&#xff1f;我来拯救你&#xff01; 现在手机电脑的内存越来越大&#xff0c;各个公司开发的软件也是越来越肆无忌惮的挥霍这些内存空间&#xff0c;QQ 微信啥的动辄占用好几个 G 的内存。对于新购买的电脑来说&#xff0c;这也不是什么大…

算法训练营day41

动态规划理论基础&#xff08;主要就是确定动态规划的几个步骤&#xff09; 题目1&#xff1a;509. 斐波那契数 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int fib(int n) {if(n 0) return 0;if(n 1) return 1;int dp1 0;int dp2 1;int dp3 0;fo…

构建镜像时候出现奇怪的现象时候

一、背景 构建镜像时候&#xff0c;昨天还好好的&#xff0c;今天出现奇怪的现象 二、查看现象 docker system df#cache 显示600G 三、步骤 这操作比较轻微&#xff0c;20以前的缓存清理掉 docker builder prune --filter until480h # 清除20填以前的构建缓