VPP 安装配置工具vpp-config_vpp 启动脚本vpp.cfg-程序员宅基地

技术标签: 【计算机网络】  

目录

摘要

注意事项

对于开发人员

上载到PyPi

例子:

显示系统

安装VPP

空跑

应用配置

显示系统(配置后)

设定IP位址


摘要

VPP配置实用程序的目的是允许用户以简单安全的方式配置VPP。该实用程序从用户那里获取输入,然后修改密钥配置文件。然后,用户可以检查这些文件以确保它们是正确的,然后实际应用配置。该实用程序还包括安装实用程序和一些基本测试。该实用程序当前随版本17.10一起发布。

VPP配置实用程序的安装和执行非常简单。首先安装python pip模块。然后使用pip安装vpp-config。安装vpp-config后,只需键入vpp-config并回答问题。如果不确定要回答什么,请选择默认值。对于是或否的问题,大写字母表示默认值。例如,对于显示[Y / n]的问题,默认值为Y。对于数字,默认值在方括号内,例如显示[1024]的问题。默认值为1024。

Ubuntu安装并运行:

$ sudo -H bash
#apt-get安装python-pip
正在阅读包装清单...完成
建立依赖树       
正在读取状态信息...完成
python-pip已经是最新版本(8.1.1-2ubuntu0.4)。
#pip安装vpp-config
收集vpp-config
  正在下载vpp_config-17.10.5-py2.py3-none-any.whl(52kB)
已满足要求:/usr/local/lib/python2.7/dist-packages中的pyyaml(来自vpp-config)
已满足要求:/usr/local/lib/python2.7/dist-packages中的netaddr(来自vpp-config)
安装收集的软件包:vpp-config
成功安装vpp-config-17.10.5
#vpp-config

欢迎使用VPP系统配置实用程序

这些是我们将修改的文件:
    /etc/vpp/startup.conf
    /etc/sysctl.d/80-vpp.conf
    / etc / default / grub

在更改它们之前,我们将在/ usr / local / vpp / vpp-config / dryrun中创建工作副本
在应用实际配置(选项3)之前,请仔细检查它们!

你想干什么?

1)显示基本系统信息
2)空运行(将配置文件保存在/ usr / local / vpp / vpp-config / dryrun中以进行检查)
       和用户输入在/usr/local/vpp/vpp-config/configs/auto-config.yaml中
3)完整配置(警告:这将更改系统配置)
4)列出/安装/卸载VPP。
5)执行一些基本测试。
9或q)退出

命令: 

注意事项

该实用程序已经过验证,并支持Ubuntu16.04,centos7,RHEL7。

对于开发人员

修改代码非常简单。从根目录编辑和调试代码。为此,我们需要一个脚本,该脚本将文件或数据文件复制到正确的位置。这就是他们最终安装pip的地方。对于Ubuntu,这是/ usr / local / vpp / vpp-config。对于Centos / usr / vpp / vpp-config。我提供了一个脚本(./scripts/cp-data.sh),可以正确复制相关文件。我还提供了一个可以清理环境的脚本。这使开发人员可以从头开始。这些是在此环境中运行实用程序的步骤。这些脚本应从根目录运行。

 ./scripts/clean.sh
 ./scripts/cp-data.sh 
 ./vpp_config.py 

当使用pip安装该实用程序时,包装脚本/ vpp-config将写入/ usr / local / bin。但是,在本地调试此脚本的起点是./vpp_config.py。通过从根目录执行./vpp_config.py来运行该实用程序。

代码的起点在vpp_config.py中。大多数工作在./vpplib中的文件中完成

上载到PyPi

要将这个实用程序上传到PyPi只需执行以下操作。目前,我有自己的帐户。当我们希望每个人都做出贡献时,我们将需要改变这一点。

 $ sudo -H bash
 #cd vpp_config
 #python setup.py sdist bdist_wheel
 #麻线上载dist / *

例子:

显示系统

实用程序首次启动时,我们可以显示基本系统信息。

#vpp-config

欢迎使用VPP系统配置实用程序

这些是我们将修改的文件:
    /etc/vpp/startup.conf
    /etc/sysctl.d/80-vpp.conf
    / etc / default / grub

在更改它们之前,我们将在/ usr / local / vpp / vpp-config / dryrun中创建工作副本
在应用实际配置(选项3)之前,请仔细检查它们!

你想干什么?

1)显示基本系统信息
2)空运行(将配置文件保存在/ usr / local / vpp / vpp-config / dryrun中以进行检查)
       和用户输入在/usr/local/vpp/vpp-config/configs/auto-config.yaml中
3)完整配置(警告:这将更改系统配置)
4)列出/安装/卸载VPP。
5)执行一些基本测试。
9或q)退出

命令:1

=============================
节点:DUT1

中央处理器:
          型号名称:Intel(R)Xeon(R)CPU E5-2667 v3 @ 3.20GHz
              处理器:32
  每个核心线程数:2
  每个插槽的核心数:8
           插座:2
   NUMA node0 CPU:0-7,16-23
   NUMA node1 CPU:8-15,24-31
         CPU最大MHz:3600.0000
         CPU最低MHz:1200.0000
                 SMT:已启用

VPP线程:(名称:CPU编号)

Grub命令行:
  当前:BOOT_IMAGE = / boot / vmlinuz-4.4.0-97-generic root = UUID = d760b82f-f37b-47e2-9815-db8d479a3557 ro
  已配置:GRUB_CMDLINE_LINUX_DEFAULT =“”

大量页面:
  系统总内存:65863484 kB
  总可用内存:56862700 kB
  实际巨大页面总数:1024
  已配置的大页面总数:1024
  大量免费页面:1024
  大页面大小:2048 kB

设备:

具有链接功能的设备(不能与VPP一起使用):
0000:08:00.0 enp8s0f0 I350千兆网络连接                   

绑定到内核驱动程序的设备:
0000:90:00.0 enp144s0 VIC以太网NIC                                  
0000:8f:00.0 enp143s0 VIC以太网NIC                                  
0000:84:00.0 enp132s0f0,enp132s0f0d1以太网控制器XL710,用于40GbE QSFP +         
0000:84:00.1 enp132s0f1,enp132s0f1d1以太网控制器XL710,用于40GbE QSFP +         
0000:08:00.1 enp8s0f1 I350千兆网络连接                   
0000:02:00.0 enp2s0f0 82599ES 10千兆位SFI / SFP +网络连接    
0000:02:00.1 enp2s0f1 82599ES 10千兆位SFI / SFP +网络连接    

没有设备绑定到DPDK驱动程序

VPP服务状态:
  未安装

=============================

安装VPP

注意,在显示基本系统信息时,未安装VPP。

VPP服务状态:
  未安装

=============================

我们现在可以使用选项4安装VPP

你想干什么?

1)显示基本系统信息
2)空运行(将配置文件保存在/ usr / local / vpp / vpp-config / dryrun中以进行检查)
       和用户输入在/usr/local/vpp/vpp-config/configs/auto-config.yaml中
3)完整配置(警告:这将更改系统配置)
4)列出/安装/卸载VPP。
5)执行一些基本测试。
9或q)退出

命令:4

节点localhost上没有VPP软件包。
您是否要安装VPP [Y / n]?ÿ
INFO:root:本地命令:ls /etc/apt/sources.list.d/99fd.io.list.orig
信息:根:/etc/apt/sources.list.d/99fd.io.list.orig
INFO:root:本地命令:rm /etc/apt/sources.list.d/99fd.io.list
INFO:root:本地命令:echo“ deb [trusted = yes] https://nexus.fd.io/content/repositories/fd.io.ubuntu.xenial.main/ ./
“ | sudo tee /etc/apt/sources.list.d/99fd.io.list
INFO:root:deb [trusted = yes] https://nexus.fd.io/content/repositories/fd.io.ubuntu.xenial.main/ ./
.......

空跑

安装了VPP之后,我们现在可以执行配置空运行。此选项将创建配置文件,并将它们放在dryrun目录中。此目录位于/ usr / local / vpp / vpp-config / dryrun中的Ubuntu位置,和/ usr / vpp / vpp-config / dryrun中的Centos位置。在实际应用带有选项3的配置之前,应检查这些文件以确保它们有效。

你想干什么?

1)显示基本系统信息
2)空运行(将配置文件保存在/ usr / local / vpp / vpp-config / dryrun中以进行检查)
       和用户输入在/usr/local/vpp/vpp-config/configs/auto-config.yaml中
3)完整配置(警告:这将更改系统配置)
4)列出/安装/卸载VPP。
5)执行一些基本测试。
9或q)退出

命令:2

VPP或OS当前未使用这些设备。

PCI ID说明                                       
-------------------------------------------------- --------------
0000:86:00.0 82599ES 10千兆位SFI / SFP +网络连接    
0000:86:00.1 82599ES 10 Gb SFI / SFP +网络连接    

您是否要将这些设备中的任何一个还给操作系统[Y / n]?ÿ
您是否要为操作系统[y / N]使用设备0000:86:00.0?ÿ
您要在操作系统[y / N]中使用设备0000:86:00.1吗?ÿ

这些设备具有内核接口,但似乎可以安全地与VPP一起使用。

PCI ID内核接口说明                                       
-------------------------------------------------- ----------------------------------------
0000:90:00.0 enp144s0 VIC以太网NIC                                  
0000:8f:00.0 enp143s0 VIC以太网NIC                                  
0000:84:00.0 enp132s0f0,enp132s0f0d1以太网控制器XL710,用于40GbE QSFP +         
0000:84:00.1 enp132s0f1,enp132s0f1d1以太网控制器XL710,用于40GbE QSFP +         
0000:08:00.1 enp8s0f1 I350千兆网络连接                   
0000:02:00.0 enp2s0f0 82599ES 10千兆位SFI / SFP +网络连接    
0000:02:00.1 enp2s0f1 82599ES 10千兆位SFI / SFP +网络连接    
0000:86:00.0 enp134s0f0 82599ES 10千兆位SFI / SFP +网络连接    
0000:86:00.1 enp134s0f1 82599ES 10 Gb SFI / SFP +网络连接    

您要为VPP [y / N]使用这些设备中的任何一个吗?ÿ
您要为VPP [y / N]使用设备0000:90:00.0吗? 
您要为VPP [y / N]使用设备0000:8f:00.0吗? 
您要为VPP [y / N]使用设备0000:84:00.0吗? 
您想将设备0000:84:00.1用于VPP [y / N]吗? 
您想将设备0000:08:00.1用于VPP [y / N]吗? 
您想将设备0000:02:00.0用于VPP [y / N]吗? 
您要为VPP [y / N]使用设备0000:02:00.1吗? 
您要为VPP [y / N]使用设备0000:86:00.0吗?ÿ
您想将设备0000:86:00.1用于VPP [y / N]吗?ÿ

VPP将使用这些设备。

PCI ID说明                                       
-------------------------------------------------- --------------
0000:86:00.0 82599ES 10千兆位SFI / SFP +网络连接    
0000:86:00.1 82599ES 10 Gb SFI / SFP +网络连接    

您是否要删除其中的任何设备[y / N]? 

VPP将使用这些设备,如果不正确,请重新运行此选项。

PCI ID说明                                       
-------------------------------------------------- --------------
0000:86:00.0 82599ES 10千兆位SFI / SFP +网络连接    
0000:86:00.1 82599ES 10 Gb SFI / SFP +网络连接    

您的系统具有32个核心和2个Numa节点。
首先,我们建议不要为VPP或其他进程保留任何内核。
然后,为了提高性能,请尝试根据需要保留内核。 

您要为VPP以外的进程保留多少个核心?[0-16] [0]?
我们应为VPP工人保留多少个核心[0-4] [0]?2
我们应该为VPP主线程保留1个内核吗?[是/否]?ÿ

预期有多少个活动打开/ tcp客户端会话[0-10000000] [0]? 
预期有多少个被动打开/ tcp服务器会话[0-10000000] [0]? 

当前有1024 2048 kB个巨大的页面可用。
您是否要重新配置大页面的数量[y / N]?ÿ

当前总共有1024个大页面。
您想要多少个大页面[1024-19414] [1024]?8192

应用配置

检查完配置文件后,我们可以使用选项3来应用配置。请注意,默认设置是不更改grub命令行。如果选择了更改grub命令行的选项,则将需要重新启动。


你想干什么?

1)显示基本系统信息
2)空运行(将配置文件保存在/ usr / local / vpp / vpp-config / dryrun中以进行检查)
       和用户输入在/usr/local/vpp/vpp-config/configs/auto-config.yaml中
3)完整配置(警告:这将更改系统配置)
4)列出/安装/卸载VPP。
5)执行一些基本测试。
9或q)退出

命令:3

现在,我们将配置您的系统。

您确定要执行此操作[是/否]?ÿ
这些是我们将要应用的更改
巨大的页面文件(/etc/sysctl.d/80-vpp.conf)。

1,2d0
<vm.nr_hugepages = 1024
4,7c2,3
<vm.max_map_count = 3096
---
> vm.nr_hugepages = 8192
> vm.max_map_count = 17408
8a5
> kernel.shmmax = 17179869184
10,15d6
<kernel.shmmax = 2147483648


您确定要[Y / n]应用这些更改吗? 
这些是我们将要应用的更改
VPP启动文件(/etc/vpp/startup.conf)。

---
> 
>核心8
>核心工作者9-10
> 
>调度程序策略FIFO
>调度程序优先级50
> 
67,68c56,66
<#dpdk {
---
> dpdk {
> 
>开发0000:86:00.0 { 
> num-rx队列2
>}
> dev 0000:86:00.1 { 
> num-rx队列2
>}
> num-mbufs 25600
> 
124c122
<#}
---
>}


您确定要[Y / n]应用这些更改吗? 

配置的grub cmdline如下所示:
GRUB_CMDLINE_LINUX_DEFAULT =“ isolcpus = 8,9-10 nohz_full = 8,9-10 rcu_nocbs = 8,9-10”

当前的启动cmdline如下所示:
BOOT_IMAGE = / boot / vmlinuz-4.4.0-97-generic root = UUID = d760b82f-f37b-47e2-9815-db8d479a3557 ro

是否要保留当前的启动cmdline [Y / n]? 

显示系统(配置后)

在配置系统后显示系统信息时,请注意VPP工作器和VPP主核位于正确的Numa节点上。还要注意,VPP正在运行,并且显示了接口。

你想干什么?

1)显示基本系统信息
2)空运行(将配置文件保存在/ usr / local / vpp / vpp-config / dryrun中以进行检查)
       和用户输入在/usr/local/vpp/vpp-config/configs/auto-config.yaml中
3)完整配置(警告:这将更改系统配置)
4)列出/安装/卸载VPP。
5)执行一些基本测试。
9或q)退出

命令:1

=============================
节点:DUT1

中央处理器:
          型号名称:Intel(R)Xeon(R)CPU E5-2667 v3 @ 3.20GHz
              处理器:32
  每个核心线程数:2
  每个插槽的核心数:8
           插座:2
   NUMA node0 CPU:0-7,16-23
   NUMA node1 CPU:8-15,24-31
         CPU最大MHz:3600.0000
         CPU最低MHz:1200.0000
                 SMT:已启用

VPP线程:(名称:CPU编号)
  vpp_main:8   
  vpp_wk_1:10  
  vpp_wk_0:9   
  vpp_stats:0   

Grub命令行:
  当前:BOOT_IMAGE = / boot / vmlinuz-4.4.0-97-generic root = UUID = d760b82f-f37b-47e2-9815-db8d479a3557 ro
  已配置:GRUB_CMDLINE_LINUX_DEFAULT =“ isolcpus = 8,9-10 nohz_full = 8,9-10 rcu_nocbs = 8,9-10”

大量页面:
  系统总内存:65863484 kB
  总可用内存:42048632 kB
  实际巨大页面总数:8192
  已配置的大页面总数:8192
  免费免费大型网页:7936
  大页面大小:2048 kB

设备:
缓冲区总数:25600

具有链接功能的设备(不能与VPP一起使用):
0000:08:00.0 enp8s0f0 I350千兆网络连接                   

绑定到内核驱动程序的设备:
0000:90:00.0 enp144s0 VIC以太网NIC                                  
0000:8f:00.0 enp143s0 VIC以太网NIC                                  
0000:84:00.0 enp132s0f0,enp132s0f0d1以太网控制器XL710,用于40GbE QSFP +         
0000:84:00.1 enp132s0f1,enp132s0f1d1以太网控制器XL710,用于40GbE QSFP +         
0000:08:00.1 enp8s0f1 I350千兆网络连接                   
0000:02:00.0 enp2s0f0 82599ES 10千兆位SFI / SFP +网络连接    
0000:02:00.1 enp2s0f1 82599ES 10千兆位SFI / SFP +网络连接    

绑定到DPDK驱动程序的设备:
0000:86:00.0 82599ES 10千兆位SFI / SFP +网络连接    
0000:86:00.1 82599ES 10 Gb SFI / SFP +网络连接    

VPP使用的设备:
名称套接字RXQs RXDescs TXQs TXDescs
TenGigabitEthernet86 / 0/0 1 2 1024 3 1024
TenGigabitEthernet86 / 0/1 1 2 1024 3 1024

VPP服务状态:
  活动(运行)

=============================

设定IP位址

一旦配置了VPP,我们就可以向配置的接口添加一些IP地址。完成此操作后,您应该能够ping通配置的地址,并且VPP可以使用了。此选项运行后,对于Ubuntu,在/ usr / local / vpp / vpp-config / scripts / set_int_ipv4_and_up中创建脚本,对于Centos,在/ usr / vpp / vpp-config / scripts / set_int_ipv4_and_up中创建脚本。该脚本可用于将来配置IP地址。

你想干什么?

1)显示基本系统信息
2)空运行(将配置文件保存在/ usr / local / vpp / vpp-config / dryrun中以进行检查)
       和用户输入在/usr/local/vpp/vpp-config/configs/auto-config.yaml中
3)完整配置(警告:这将更改系统配置)
4)列出/安装/卸载VPP。
5)执行一些基本测试。
9或q)退出

命令:5

你想干什么?

1)列出/创建简单的IPv4设置
9或q)返回主菜单。

命令:1

这些是当前具有IP地址的接口:
TenGigabitEthernet86 / 0/0未设置dn        
TenGigabitEthernet86 / 0/1未设置dn        

您是否要保留此配置[Y / n]?ñ
您是否要在接口TenGigabitEthernet86 / 0/0 [Y / n]中添加地址? 
请输入IPv4地址[nnnn / n]:30.0.0.2/24
您是否要为接口TenGigabitEthernet86 / 0/1 [Y / n]添加地址?ÿ
请输入IPv4地址[nnnn / n]:40.0.0.2/24

在/ usr / local / vpp / vpp-config / scripts / set_int_ipv4_and_up创建的脚本
可以使用以下命令运行此脚本:
vppctl exec / usr / local / vpp / vpp-config / scripts / set_int_ipv4_and_up


你想干什么?

1)列出/创建简单的IPv4设置
9或q)返回主菜单。

命令:1

这些是当前具有IP地址的接口:
TenGigabitEthernet86 / 0/0 30.0.0.2/24以上        
TenGigabitEthernet86 / 0/1 40.0.0.2/24以上        

您是否要保留此配置[Y / n]? 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Rong_Toa/article/details/107933640

智能推荐

python 基础_pio.write_image-程序员宅基地

文章浏览阅读2.4k次,点赞6次,收藏19次。一、Python 安装一、Python 应用场景1.Web应用开发2.自动化运维3.科学计算4.桌面软件5.服务器软件6.游戏7.人工智能8.数据分析二、Python3 开发环境搭建1、Python2​ 在大多数Linux系统上都已经有集成好了 Python2 开发环境,不需要安装就可以执行Python代码了①.验证 Python2 环境是否搭建好:Ctrl + Alt + t 打开终端输入命令$ python②.退出 Python2 环境命令:exit() 或 Ctrl+_pio.write_image

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_cmsis-dap怎么用-程序员宅基地

文章浏览阅读2.8k次,点赞29次,收藏40次。因为它是开源的,避免使用J-Link的Clone提醒,以及不同质量的盗版ST-Link的各种问题,以及同时调试多个项目时需要多个不同型号的调试器。CubeIDE目前只支持ST-Link、J-Link, 我们需要一些操作才能让它支持CMSIS-DAP。使用CMSIS-DAP需要.cfg后缀的文件,一般使用ST-Link调试器不会生成此文件。新工程配置完成后,如下图,暂时是没有Debug资源的。保存后,Debug下方,出现了刚才保存的cfg文件。1、生成调试器的CFG文件。2、打开Debug配置。_cmsis-dap怎么用

根据冯诺依曼原理 计算机分为哪五大部件,①冯·诺依曼计算机结构分为哪五大部分?...-程序员宅基地

文章浏览阅读8.8k次。输入设备、运算器、控制器、存储器、输出设备。冯.诺依曼计算机的工作原理,“存储程序控制”原理的基本内容:1、采用二进制形式表示数据和指令。2、将程序(数据和指令序列)预先存放在主存储器中(程序存储),使计算机在工作时能够自动高速地从存储器中取出指令,并加以执行(程序控制)。3、由运算器、控制器、存储器、输入设备、输出设备五大基本部件组成计算机硬件体系结构。扩展资料根据冯诺依曼体系结构构成的计算机,..._冯诺依曼计算机体系结构五大组成

广域网(WAN)--网络大典_wan atm和sonet协议-程序员宅基地

文章浏览阅读1.1k次。 广域网(WAN)是一种覆盖较大范围的计算机网络,其涉及整个世界网络。通常 WAN 连接多重较小网络,如局域网(LAN)或区域网(MAN)。世界最流行的 WAN 是因特网。因特网内部的某些部分也属于广域网。广域网可以由私人拥有也可以向服务器供应商租用,其中包含公用网络(用户共享)。  为了保密性和安全通信,组织通常使用依靠于公共交换数据网络(PSDN)的虚拟专用网络(VPN)。在 _wan atm和sonet协议

OpenGL ES3.1使用计算着色器(Compute Shader)_opengl es计算着色器-程序员宅基地

文章浏览阅读5.6k次,点赞7次,收藏11次。OpenGL ES3.1使用计算着色器(Compute Shader)1.基本介绍OpenGL ES从3.1版本开始支持计算着色器 工作模型有全局工作组和本地工作组,全局工作组包含由三维的本地工作组组成,本地工作组也由三个维度组成。本地工作组三个维度大小分别为:local_size_x,local_..._opengl es计算着色器

如何一年内做到Python总监,秘诀竟然是这样的_怎么才能做到会写python程序-程序员宅基地

文章浏览阅读353次。Python 是一门优雅而又不失实用的语言,它语法简单很容易学会,又具有极高的可读性和灵活性。在知乎上 Python 是受关注最多的编程语言。很遗憾在我初学的时候没有知乎这样的平台提供这么多的资源,甚至全靠自己摸索。虽然各类观点俯拾皆是,但是有时候却会让人迷失了方向。本次 Live 我将带来个人对 Python 开发工程师如何入门、提高和进阶的一些见解,希望通过我个人的工作经历、学习方法,给不同阶..._怎么才能做到会写python程序

随便推点

【中级——高级迈不过去?】Android高级工程师进阶学习——Android推送技术解析(系列篇14-程序员宅基地

文章浏览阅读403次,点赞4次,收藏4次。先说短连接, 短连接是通讯双方有数据交互时就建立一个连接, 数据发送完成后,则断开此连接.长连接就是大家建立连接之后, 不主动断开. 双方互相发送数据, 发完了也不主动断开连接, 之后有需要发送的数据就继续通过这个连接发送.TCP连接在默认的情况下就是所谓的长连接, 也就是说连接双方都不主动关闭连接, 这个连接就应该一直存在.下面是辛苦给大家整理的学习路线本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录。

调试经验——使用Matlab绘制f(x)=sin(x)/x的函数图形_matlab sinx/x-程序员宅基地

文章浏览阅读1.7w次,点赞3次,收藏13次。当x趋近于0时,sin(x)/x趋近于1,这是一个重要的极限。如果用Matlab绘制出函数图形,则一目了然。x=linspace(-0.01,0.01,1000);y=sin(x)./x;plot(x,y)图形:那么,当x趋近于正无穷时,函数极限又应该是多少呢?因为sin(x)是有界的,而1/x当x趋近于无穷大时极限为0,因此,根据定理:有界_matlab sinx/x

ROS源码阅读---局部路径规划之DWAPlannerROS分析-程序员宅基地

文章浏览阅读1.1k次,点赞5次,收藏12次。1 体系结构(1)主要成员base_local_planner::LocalPlannerUtil planner_util_; 用来存储运动控制参数以及costmap2d、tf等,会被传入dp_costmap_2d::Costmap2DROS* costmap_ros_;base_local_planner::OdometryHelperRos odom_helper_; 用来辅助获取o..._dwaplannerros

Cocos游戏源码有奖征集活动重磅来袭!-程序员宅基地

文章浏览阅读20次。风。风暴来临,扁舟破风。Cocos引擎中文站举办的游戏源码有奖征集活动将掀起最强风暴。藉此机会,各路游戏开发英豪摩拳擦掌,正欲一显身手,马到成功!峰。峰峦矗立,王者登峰。真正的游戏开发高手将与全国的开发者较量,直待夺取“最强”名号,会当凌绝顶,一览众山小,煮酒论英雄!锋。锋芒初露,剑走偏锋。谁说奇思妙想没有用,有才华的人不甘平庸。就算生活匆忙,工作繁重,但只要有一个机会,就应该不鸣则已,今日惊鸿!...

matlab计算机械臂素的,机械臂动力学——动力学建模-程序员宅基地

文章浏览阅读5.1k次,点赞9次,收藏89次。一、动力学基础概念基本动力学模型建模方法牛顿-欧拉法拉格朗日法连杆质量,连杆质心位置矢量,连杆质心惯性矩阵(通过动力学参数识别获得)二、牛顿-欧拉法运动外推:向外迭代计算连杆的角速度、角加速度和线加速度力外推:计算作用在连杆质心上的惯性力和力矩力矩内推:向内迭代计算关节力矩2.1 运动向外迭代2.1.1 刚体线速度和角速度线速度坐标系{A}为固定,坐标系{B}固连在刚体上。2.1.2 连杆速度连杆..._matlab机械臂惯性矩

CVE-2019-5786 漏洞原理分析及利用-程序员宅基地

文章浏览阅读1.5k次。CVE-2019-5786 漏洞原理分析及利用作者:Kerne7@知道创宇404实验室时间:2020年6月29日从补丁发现漏洞本质首先根据谷歌博客收集相关CVE-2019-5786漏洞的资料:High CVE-2019-5786: Use-after-free in FileReader,得知是FileReader上的UAF漏洞。然后查看https://github.com/chromium/chromium/commit/ba9748e78ec7e9c0d594e7edf7b2c07ea2a90

推荐文章

热门文章

相关标签