• 1. pyhon处理skl参数

    • 1.1 kick.skl原始参数文件
    • 1.2 python脚本实现
    • 1.3 处理后效果
  • 2. ubuntu下翻译选中文字
    • 2.1 理由
    • 2.2 安装所需软件
    • 2.3 脚本
    • 2.4 设置快捷键

1. python处理skl参数

1.1kick.skl参数文件如下
# Time is in seconds.
# Angles are in degrees.STARTSKILL SKILL_KICK_LEFT_LEG#state 1
STARTSTATE
settar EFF_LA1   -88.5581   EFF_LA2  -0.132615  EFF_LA3  -69.2555 EFF_LA4 -55.3503  EFF_LL1  0.372379  EFF_LL2 -8.31261 EFF_LL3 -1.81357 EFF_LL4 -24.7344 EFF_LL5 16.4068 EFF_LL6 5.08588 end
settar EFF_RL1  -0.851492 EFF_RL2 -3.07898  EFF_RL3 -3.83607  EFF_RL4 -24.6297 EFF_RL5 28.2316 EFF_RL6 -2.30176 EFF_RA1 -80.7793 EFF_RA2 -1.04557 EFF_RA3 70.7008 EFF_RA4 52.689 end
wait 0.553574 end
ENDSTATE#state 2
STARTSTATE
settar EFF_LA1   -98.796   EFF_LA2  11.1472  EFF_LA3  -72.1477 EFF_LA4 -53.5489  EFF_LL1  1.80708  EFF_LL2 7.02268 EFF_LL3 15.633 EFF_LL4 -26.0085 EFF_LL5 20.4589 EFF_LL6 -6.10212 end
settar EFF_RL1  2.3539 EFF_RL2 10.3956  EFF_RL3 9.62138  EFF_RL4 -19.705 EFF_RL5 26.3843 EFF_RL6 -11.2163 EFF_RA1 -94.0177 EFF_RA2 -7.67477 EFF_RA3 54.7273 EFF_RA4 61.6927 end
wait 0.104285 end
ENDSTATE#state 3
STARTSTATE
settar EFF_LA1   -93.726   EFF_LA2  21.7693  EFF_LA3  -79.2522 EFF_LA4 -69.3155  EFF_LL1  5.10573  EFF_LL2 -17.4145 EFF_LL3 -1.92906 EFF_LL4 -134.194 EFF_LL5 53.0825 EFF_LL6 3.39723 end
settar EFF_RL1  7.4237 EFF_RL2 7.99967  EFF_RL3 -8.3748  EFF_RL4 -4.03238 EFF_RL5 15.3855 EFF_RL6 -10.61 EFF_RA1 -89.6664 EFF_RA2 9.67087 EFF_RA3 74.3189 EFF_RA4 46.7716 end
wait 0.119273 end
ENDSTATE#state 4
STARTSTATE
settar EFF_LA1   -84.1165   EFF_LA2  25.4927  EFF_LA3  -55.4198 EFF_LA4 -44.7383  EFF_LL1  5.66218  EFF_LL2 4.6457 EFF_LL3 -27.6956 EFF_LL4 -102.111 EFF_LL5 -53.3136 EFF_LL6 45.6497 end
settar EFF_RL1  -42.99 EFF_RL2 18.5166  EFF_RL3 24.7566  EFF_RL4 -14.9362 EFF_RL5 14.5897 EFF_RL6 -15.2019 EFF_RA1 -102.971 EFF_RA2 -15.8724 EFF_RA3 66.9817 EFF_RA4 37.8183 end
wait 0.771891  end
ENDSTATE#state 5
STARTSTATE
settar EFF_LA1   -42.4663   EFF_LA2  8.17989  EFF_LA3  -64.7858 EFF_LA4 -49.3678  EFF_LL1  11.3343  EFF_LL2 45.8085 EFF_LL3 -30.7347 EFF_LL4 -149.343 EFF_LL5 -54.7692 EFF_LL6 11.496 end
settar EFF_RL1  3.13991 EFF_RL2 32.9289  EFF_RL3 44.0889  EFF_RL4 4.32435 EFF_RL5 -38.0115 EFF_RL6 -10.7534 EFF_RA1 -65.5222 EFF_RA2 21.5821 EFF_RA3 57.1669 EFF_RA4 64.2455 end
wait 0.10124  end
ENDSTATE#state 6
STARTSTATE
settar EFF_LA1   -79.984   EFF_LA2  11.4677  EFF_LA3  -71.5806 EFF_LA4 -44.3638  EFF_LL1  -86.5383  EFF_LL2 -26.62 EFF_LL3 102.308 EFF_LL4 -16.7156 EFF_LL5 -48.9084 EFF_LL6 34.1857 end
settar EFF_RL1  28.1455 EFF_RL2 11.4574  EFF_RL3 -35.3285  EFF_RL4 -137.383 EFF_RL5 -37.6674 EFF_RL6 -33.4791 EFF_RA1 -87.715 EFF_RA2 -5.06318 EFF_RA3 31.7658 EFF_RA4 57.3902 end
wait 0.780679  end
ENDSTATEENDSKILL REFLECTSKILL SKILL_KICK_LEFT_LEG SKILL_KICK_RIGHT_LEG
1.2 python脚本实现
#!/usr/bin/env python
# coding=utf-8
import os
#
def is_number(s):try:float(s)return Trueexcept ValueError:passtry:import unicodedataunicodedata.numeric(s)return Trueexcept (TypeError, ValueError):passreturn Falsedef WriteToFile(rfile, wfile):with open(rfile) as f1:all_lines = f1.readlines()for l in all_lines:if '#state' in l:sklList = [str(item) for item in l.split(' ')]n = int(sklList[1])i = 1if 'settar EFF_RL' in l:i = 11if 'settar EFF_LA' or 'settar EFF_RL' in l:sklList = [str(item) for item in l.split(' ')]for num in range(0, len(sklList)-1):if is_number(sklList[num]):sklList[num] = '$kick_'+str(n)+'_t'+str(i)i=i+1l = ' '.join(sklList)# 下面写成elif有点问题,作者未知原因if 'wait' in l:sklList = [str(item) for item in l.split(' ')]sklList[1] = '$kick_' + str(n) + '_t21'l = ' '.join(sklList)with open(wfile, 'a+') as f2:f2.write(l)f2.close()f1.close()def main():WriteToFile('kick.skl', 'target.txt')if __name__ == '__main__':main()
1.3 处理后效果
# Time is in seconds.
# Angles are in degrees.STARTSKILL SKILL_KICK_LEFT_LEG#state 1
STARTSTATE
settar EFF_LA1   $kick_1_t1   EFF_LA2  $kick_1_t2  EFF_LA3  $kick_1_t3 EFF_LA4 $kick_1_t4  EFF_LL1  $kick_1_t5  EFF_LL2 $kick_1_t6 EFF_LL3 $kick_1_t7 EFF_LL4 $kick_1_t8 EFF_LL5 $kick_1_t9 EFF_LL6 $kick_1_t10 end
settar EFF_RL1  $kick_1_t11 EFF_RL2 $kick_1_t12  EFF_RL3 $kick_1_t13  EFF_RL4 $kick_1_t14 EFF_RL5 $kick_1_t15 EFF_RL6 $kick_1_t16 EFF_RA1 $kick_1_t17 EFF_RA2 $kick_1_t18 EFF_RA3 $kick_1_t19 EFF_RA4 $kick_1_t20 end
wait $kick_1_t21 end
ENDSTATE#state 2
STARTSTATE
settar EFF_LA1   $kick_2_t1   EFF_LA2  $kick_2_t2  EFF_LA3  $kick_2_t3 EFF_LA4 $kick_2_t4  EFF_LL1  $kick_2_t5  EFF_LL2 $kick_2_t6 EFF_LL3 $kick_2_t7 EFF_LL4 $kick_2_t8 EFF_LL5 $kick_2_t9 EFF_LL6 $kick_2_t10 end
settar EFF_RL1  $kick_2_t11 EFF_RL2 $kick_2_t12  EFF_RL3 $kick_2_t13  EFF_RL4 $kick_2_t14 EFF_RL5 $kick_2_t15 EFF_RL6 $kick_2_t16 EFF_RA1 $kick_2_t17 EFF_RA2 $kick_2_t18 EFF_RA3 $kick_2_t19 EFF_RA4 $kick_2_t20 end
wait $kick_2_t21 end
ENDSTATE#state 3
STARTSTATE
settar EFF_LA1   $kick_3_t1   EFF_LA2  $kick_3_t2  EFF_LA3  $kick_3_t3 EFF_LA4 $kick_3_t4  EFF_LL1  $kick_3_t5  EFF_LL2 $kick_3_t6 EFF_LL3 $kick_3_t7 EFF_LL4 $kick_3_t8 EFF_LL5 $kick_3_t9 EFF_LL6 $kick_3_t10 end
settar EFF_RL1  $kick_3_t11 EFF_RL2 $kick_3_t12  EFF_RL3 $kick_3_t13  EFF_RL4 $kick_3_t14 EFF_RL5 $kick_3_t15 EFF_RL6 $kick_3_t16 EFF_RA1 $kick_3_t17 EFF_RA2 $kick_3_t18 EFF_RA3 $kick_3_t19 EFF_RA4 $kick_3_t20 end
wait $kick_3_t21 end
ENDSTATE#state 4
STARTSTATE
settar EFF_LA1   $kick_4_t1   EFF_LA2  $kick_4_t2  EFF_LA3  $kick_4_t3 EFF_LA4 $kick_4_t4  EFF_LL1  $kick_4_t5  EFF_LL2 $kick_4_t6 EFF_LL3 $kick_4_t7 EFF_LL4 $kick_4_t8 EFF_LL5 $kick_4_t9 EFF_LL6 $kick_4_t10 end
settar EFF_RL1  $kick_4_t11 EFF_RL2 $kick_4_t12  EFF_RL3 $kick_4_t13  EFF_RL4 $kick_4_t14 EFF_RL5 $kick_4_t15 EFF_RL6 $kick_4_t16 EFF_RA1 $kick_4_t17 EFF_RA2 $kick_4_t18 EFF_RA3 $kick_4_t19 EFF_RA4 $kick_4_t20 end
wait $kick_4_t21  end
ENDSTATE#state 5
STARTSTATE
settar EFF_LA1   $kick_5_t1   EFF_LA2  $kick_5_t2  EFF_LA3  $kick_5_t3 EFF_LA4 $kick_5_t4  EFF_LL1  $kick_5_t5  EFF_LL2 $kick_5_t6 EFF_LL3 $kick_5_t7 EFF_LL4 $kick_5_t8 EFF_LL5 $kick_5_t9 EFF_LL6 $kick_5_t10 end
settar EFF_RL1  $kick_5_t11 EFF_RL2 $kick_5_t12  EFF_RL3 $kick_5_t13  EFF_RL4 $kick_5_t14 EFF_RL5 $kick_5_t15 EFF_RL6 $kick_5_t16 EFF_RA1 $kick_5_t17 EFF_RA2 $kick_5_t18 EFF_RA3 $kick_5_t19 EFF_RA4 $kick_5_t20 end
wait $kick_5_t21  end
ENDSTATE#state 6
STARTSTATE
settar EFF_LA1   $kick_6_t1   EFF_LA2  $kick_6_t2  EFF_LA3  $kick_6_t3 EFF_LA4 $kick_6_t4  EFF_LL1  $kick_6_t5  EFF_LL2 $kick_6_t6 EFF_LL3 $kick_6_t7 EFF_LL4 $kick_6_t8 EFF_LL5 $kick_6_t9 EFF_LL6 $kick_6_t10 end
settar EFF_RL1  $kick_6_t11 EFF_RL2 $kick_6_t12  EFF_RL3 $kick_6_t13  EFF_RL4 $kick_6_t14 EFF_RL5 $kick_6_t15 EFF_RL6 $kick_6_t16 EFF_RA1 $kick_6_t17 EFF_RA2 $kick_6_t18 EFF_RA3 $kick_6_t19 EFF_RA4 $kick_6_t20 end
wait $kick_6_t21  end
ENDSTATEENDSKILL REFLECTSKILL SKILL_KICK_LEFT_LEG SKILL_KICK_RIGHT_LEG

2. ubuntu下翻译选中文字

2.1 理由

作为小白在阅读官方英文文档或论文时经常遇到不认识的英语单词,但是每次都要打开xx翻译切换界面太过麻烦

2.2 安装所需软件

运行以下命令:

$ sudo apt-get update
$ sudo apt-get install libnotify-bin wget xsel
  • sudo apt-get update:这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。软件包管理器里看到的软件列表,都是通过update命令更新的。update后,可能需要upgrade一下。
    libnotify-bin:用于发送desktop notifications
  • wget:调用谷歌翻译接口,获取翻译结果
  • xsel:获取当前高亮的文本
2.3 脚本

$PATH(我是在/usr/local/sbin下创建)下创建名为notitrans的脚本,赋予执行权限chmod +x notitrans,内容如下:

touch notitrans
vim notitrans
chmod +x notitrans
#!/usr/bin/env bash
notify-send --icon=info "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=zh&dt=t&q=$(xsel -o | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"

该脚本作用如下:

  1. xsel获取当前highlighted的text
  2. 调用Google翻译接口,获取highlighted的text对应的翻译结果
  3. 把翻译结果以notification形式发送到Desktop

上述tl=zh指明翻译的目标语言是中文,其他的有en for Englishru for Russianfr for french

2.4 设置快捷键

ubuntu18.04在Setting->Devices->Keyboard设置shortcut 如图设置

python处理skl参数、ubuntu下翻译选中文字相关推荐

  1. Linux aptget 参数,ubuntu下apt-get 命令参数大全

    Ubuntu下apt-get 命令参数大全,供大家参考. apt-cache search package  搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本 ...

  2. 启动ubuntu无反应_推荐一款优秀的Python IDE以及在Ubuntu下的安装

    Wing Python IDE专为Python而设计,为您带来更高效的开发体验.现在可以通过Ubuntu 16.04,Ubuntu 18.04,Ubuntu 18.10,Ubuntu 19.04及更高 ...

  3. linux系统下的ocr软件,Ubuntu下的ocr文字识别(pdf、tif等)

    平时使用扫描件或者pdf查看文档,但是在ipad上当文字比较小的时候不能有效放大,过着每次阅读需要移动屏幕,十分不方便,为此想将pdf或者图片中的文字截取出来,可以有效处理,当然需要ocr技术了,现在 ...

  4. ubuntu安装python库_Python安装:如何在ubuntu下安装python库

    上面介绍到了python安装中如何在Windows下按章python库,接下来上海python培训小编介绍另外一种方法:如何在ubuntu下安装python库. 在ubuntu下进行python库的安 ...

  5. 解决ubuntu下root用户 不能ftp登陆的问题

    2019独角兽企业重金招聘Python工程师标准>>> 解决ubuntu下root用户 不能ftp登陆的问题 一般情况下,由于种种原因ftp是不让root用户远程登陆,但只要你修改以 ...

  6. vscode在ubuntu下安装插件,同时配置python虚拟环境、ctrl+鼠标滚轮放大代码窗口设置

    linux下vs code 两大问题: 1.无法在code中切换虚拟环境 2.文件夹有时候会莫名其妙打不开,似乎和文件夹的命名有关系. 已弃坑,不再使用. ---------------------- ...

  7. 在Ubuntu下从Python连接到Microsoft SQL Server数据库

    Free tools are great, but the world ain't all sunshine and rainbows. Sometimes, we may need to conne ...

  8. ubuntu下将python打包成可执行文件

    ubuntu下将python打包成可执行文件 安装pyinstaller 准备好python文件 打包成可执行文件 安装pyinstaller pip install pyinstaller 准备好p ...

  9. Ubuntu下读取CHUSEI 3D Webcam 双目摄像头C++版本(调用python脚本进行配置)

    本博客做了一个工作--Ubuntu下用OpenCV读取CHUSEI 3D Webcam 双目摄像头(C++版本),希望能给予有需要的朋友一个参考. 购买了CHUSEI 3D Webcam 双目摄像头问 ...

  10. ubuntu下安装python教程_怎么在ubuntu安装python

    怎么在ubuntu安装python? python在ubuntu下有几种安装方法: ● 通过ubuntu官方的apt工具包安装 ● 通过PPA(Personal Package Archive) 的a ...

最新文章

  1. 设计模式 之美 -- 原型模式
  2. 纪中A组模拟赛总结(2021.7.19)
  3. 从Android源码的角度分析Binder机制
  4. 电芯容量在前期循环中容量增加_了解移动电源聚合物电芯,这篇文章就够了
  5. C语言画爱心代码分析
  6. 饭店计算机软件系统FIDlLIL,【万迅千里马餐饮管理系统_饭店餐厅管理软件】免费试用_餐饮软件_选软件网...
  7. installshield脚本入门
  8. Ucos操作系统任务优先级分配原则
  9. 失态的三星正在把华为手机送上全球第一宝座
  10. 全网最全网络数据采集(爬虫)指南
  11. 苹果手机网页选择框 下拉框点击放大处理
  12. 34个非常实用的JS一行代码
  13. 2016年全球超级计算机榜首是,中国神威·太湖之光荣登全球超级计算机500强榜首...
  14. 黎明重工生产的颚式破碎机性能特点
  15. 深度报道 | 5G兵临城下:AIoT将面临哪些变革和挑战?
  16. 教室预约APP系统(基于uni-app框架)毕业设计毕业论文开题报告参考(1)系统功能
  17. 渲染算法学习(七)-- Real-Time Ray Tracing
  18. ValueError: decision_function_shape must be either ‘ovr‘ or ‘ovo‘, got None.
  19. XJOI 7820 TLE
  20. BLE_BQB Test_Stable Modulation Characteristics at 2 Ms/s_RF-PHY/TRM/BV-11-C

热门文章

  1. sin20度16分用计算机怎么算,sin20度计算公式
  2. 【数学和算法】特征值、特征向量、特征空间,变换矩阵的行列式和特征值
  3. 【GAN】Mode Collapse 和 Mode Dropping 问题定义
  4. Oracle一次性查询超过1000条数据的方法(分批查询)
  5. python e_python 常数e
  6. aSRVCC信令流程(振铃中SRVCC)
  7. (10)图像增强- -- 图像对比度和亮度调整方法与实现
  8. 亲水性小分子PEG DBCO-PEG4-酸,1416711-60-8可以进行点击化学反应
  9. 【读书分享】《解忧杂货店》东野圭吾
  10. 记一个bug:ImportError: cannot import name ‘comb‘