北邮机器人队2020预备队培训(二) —— python入门

时间:2020-7-29 作者:admin


前言

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菜鸟教程

传送门
因为这些基础比较简单,大家把这些自己预习的看一遍,明天直播可能只会带大家简单的过一遍:
北邮机器人队2020预备队培训(二) —— 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的各种库函数)

关于离散路径点解释:因为线段可以是点构成的,我们可以用大量的点来表示一条曲线

参考图示:
北邮机器人队2020预备队培训(二) —— python入门
选做题:输入为n个控制点时如何设计程序?

作业提交说明

  • 电路作业提交截至日期为2020年08月02日23时59分,上传到群文件夹7.29电路作业中
  • 程序作业提交截至日期为2020年08月01日23时59分,上传到群文件夹7.29程序作业中,程序作业需要提交源代码,截图运行结果
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。