北邮机器人队2020预备队培训(二) —— python入门
前言
Robocon正式比赛单片机程序主要使用的是c语言,但是考虑到线上培训以及ROS使用c++编程的难度,本次培训主要还是使用Python语言,人生苦短,我用Python。
Linux下如何编译python
linux系统一般都会自带python环境,何况安装了ROS也会自动安装python2.7。
一、进入交互式编程方式:
python
print("hello world")
二、编译本地python文件
gedit hello.py
hello.py内容如下:
#!/usr/bin/python
print("hello world")
执行命令:
python hello.py
python菜鸟教程
传送门
因为这些基础比较简单,大家把这些自己预习的看一遍,明天直播可能只会带大家简单的过一遍:
PCB绘制
负责学长学姐:18届队员-电路-于佳正、A19届队员-电控-刘寒冰。有问题可以在群里面@上面两位学长学姐咨询!
视屏地址:传送门
作业
一、电路作业:观看PCB绘制视屏画出原理图和PCB,要求与视屏中一致,PCB规则检查无报错,其他细节要求均与视屏中一致。
二、程序作业:
2.1:设计python程序,输入字符串类型的数字运算,解析输出结果.计算两个数加减乘除即可,可以使用库函数,感觉python写有点过于简单,所以大家可以尝试的用c写,因为以后学习单片机的时候可能用得上.
例如:
输入字符串
"3.1415926 * -5.23"
输出(输出类型必须是数字,不可以是字符串类型)
-16.43305293
选做题(可做可不做):使用c语言设计程序完成,提示可使用atof函数
2.2:使用python或c语言设计程序,已知三个控制点坐标(x1,y1)(x2,y2)(x3,y3),规划一条路径,要求从(x1,y1)开始到(x3,y3)结束,这段路径必须连续可导,并且路径必须包含(x1,y1)(x2,y2)(x3,y3),其次每两个控制点之间的离散路径点的点间距需要是近乎固定的,这个点间距的参数是可以传参来调整的。将这段路径点使用python的绘图工具matplotlib或者其他工具绘制出来。(可以学习参考下贝塞尔曲线的公式,可以直接调用python或者c的各种库函数)
关于离散路径点解释:因为线段可以是点构成的,我们可以用大量的点来表示一条曲线
参考图示:
选做题:输入为n个控制点时如何设计程序?
作业提交说明
- 电路作业提交截至日期为2020年08月02日23时59分,上传到群文件夹7.29电路作业中
- 程序作业提交截至日期为2020年08月01日23时59分,上传到群文件夹7.29程序作业中,程序作业需要提交源代码,截图运行结果
本文地址:https://blog.csdn.net/qq_37668436/article/details/107633235
上一篇: 我普通法不飘损吗
下一篇: 我已经有一个多月不在海里了