首先我们要学习的有:
1.云台悬浮系统 (锁定目标)
2.红外光束瞄准
3.拍摄多层照片
4.合成多层照片
这是全部代码,可以复制使用(激光瞄准后拍打底盘后侧
def start():
robot_ctrl.set_mode(rm_define.robot_mode_free)
media_ctrl.play_sound(rm_define.media_sound_solmization_1C)
time.sleep(0.2)
media_ctrl.play_sound(rm_define.media_sound_solmization_1G)
led_ctrl.turn_off(rm_define.armor_all)
led_ctrl.gun_led_on()
armor_ctrl.cond_wait(rm_define.cond_armor_bottom_back_hit)
led_ctrl.gun_led_off()
time.sleep(1)
media_ctrl.play_sound(rm_define.media_sound_count_down,wait_for_complete_flag=True)
media_ctrl.capture()
media_ctrl.zoom_value_update(2)
media_ctrl.capture()
media_ctrl.zoom_value_update(3)
media_ctrl.capture()
media_ctrl.zoom_value_update(4)
media_ctrl.capture()
gimbal_ctrl.rotate_with_degree(rm_define.gimbal_up,10)
media_ctrl.capture()
gimbal_ctrl.rotate_with_degree(rm_define.gimbal_down,20)
media_ctrl.capture()
gimbal_ctrl.rotate_with_degree(rm_define.gimbal_up,10)
media_ctrl.capture()
gimbal_ctrl.rotate_with_degree(rm_define.gimbal_left,10)
media_ctrl.capture()
gimbal_ctrl.rotate_with_degree(rm_define.gimbal_right,20)
media_ctrl.capture()
gimbal_ctrl.rotate_with_degree(rm_define.gimbal_left,10)
media_ctrl.capture()
media_ctrl.play_sound(rm_define.media_sound_recognize_success,wait_for_complete_flag=True)
首先云台要保持悬浮,所有需要整机进入自由模式,使云台不管底盘如何旋转晃动,云台都能保持移动到需要移动的地方进行摄影
然后我们使用红外光束瞄准目标,然后使用一个方式触发开始拍摄
我们先相机1倍拍摄,然后2倍,然后3倍,最后4倍;然后上移10度补全,同,下、左、右均各补全10度图片。
最后我们将拍下的8张图片使用画图软件调节大小和位置,最终可以制作出一张多层合成的图片
多层图片为什么稍微会清楚些?因为图片有的地方一次无法拍摄清楚,所以需要补拍。如果认为相机放大后图片不清的话,可以控制底盘活动放大图片或通过改造升级机甲大师s1(RoboMaster s1)的相机📷哦😯!🚗🚗🚗🚗🚗🚗🚗🚗🚗🚗
(图片正在制作,即将上传和补齐)