Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: MRAB Newsgroups: comp.lang.python Subject: Re: GoPiGo script Date: Sat, 31 Oct 2015 21:12:20 +0000 Lines: 113 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de d6AOF3GFO/dySTZ6mfYUtAmFj3s9e4rUCyaXu4iiHTeA== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.008 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'extends': 0.07; 'line:': 0.07; 'subject:script': 0.09; 'from:addr:mrabarnett.plus.com': 0.16; 'from:addr:python': 0.16; 'from:name:mrab': 0.16; 'message- id:@mrabarnett.plus.com': 0.16; 'posted,': 0.16; 'received:192.168.1.4': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'repeatedly.': 0.16; 'script?': 0.16; 'test():': 0.16; 'true:': 0.16; 'wrote:': 0.16; 'detect': 0.18; 'wrote': 0.23; 'import': 0.24; 'header:In-Reply-To:1': 0.24; 'script': 0.25; 'header:User-Agent:1': 0.26; 'skip:# 10': 0.27; 'function': 0.28; '---': 0.28; 'skip:( 20': 0.28; 'restart': 0.29; 'print': 0.30; 'too.': 0.30; 'code': 0.30; 'rules': 0.31; 'another': 0.32; 'run': 0.33; 'skip:p 30': 0.35; 'should': 0.36; 'there': 0.36; 'lines': 0.36; 'to:addr:python-list': 0.36; 'subject:: ': 0.37; 'someone': 0.38; 'mean': 0.38; 'does': 0.39; 'from:': 0.39; 'received:192': 0.39; 'to:addr:python.org': 0.40; 'body': 0.61; 'more': 0.63; 'forward': 0.66; 'repeat': 0.67; 'reply': 0.68; "'while'": 0.84; 'wheels': 0.84 X-CM-Score: 0.00 X-CNFS-Analysis: v=2.1 cv=CvRCCSMD c=1 sm=1 tr=0 a=0nF1XD0wxitMEM03M9B4ZQ==:117 a=0nF1XD0wxitMEM03M9B4ZQ==:17 a=0Bzu9jTXAAAA:8 a=EBOSESyhAAAA:8 a=IkcTkHD0fZMA:10 a=6LSt1gA1FjIrlAP2qt0A:9 a=QEXdDO2ut3YA:10 X-AUTH: mrabarnett@:2500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:98023 On 2015-10-31 20:18, input/ldompeling@casema.nl wrote: >> It does not only print; it also calls enable_servo, servo and fwd >> repeatedly. >> > Then I am misinformed, because someone told me in this group to use while True: > Is there another function that I can use for to restart this script? > The lines that you want to repeat should be indented more than the 'while True' line. In the code you posted, only the lines from: enable_servo() to: print ("forward1x") were indented more than the 'while True' line, so only those lines will be repeated. If you want the lines that follow them also to be repeated, then indent then too. > > In reply to "MRAB" who wrote the following: > >> On 2015-10-31 18:59, input/ldompeling@casema.nl wrote: >> > > The body of the 'while' loop extends from the line: >> > > >> > > enable_servo() >> > > >> > > to the line: >> > > >> > > print ("forward1x") >> > > >> > > Would that explain it? >> > >> > When i run this scipt its only print a lot off print1x. >> > Do you mean that ? >> > >> It does not only print; it also calls enable_servo, servo and fwd >> repeatedly. >> >> > >> > In reply to "MRAB" who wrote the following: >> > >> > > On 2015-10-31 10:28, input/ldompeling@casema.nl wrote: >> > > > I intended the rules under while True: >> > > > The script is working now only the wheels go's only forward "(fwd)",so >> > > > the >> > > > sensor not detect any obstacles.(sensor=us_dist(15). >> > > > >> > > > >> > > ---------------------------------------------------------------------------- >> > > > --- >> > > > >> > > > from gopigo import * >> > > > import time >> > > > >> > > > >> > > > set_right_speed(150) >> > > > set_left_speed(105) >> > > > >> > > The body of the 'while' loop extends from the line: >> > > >> > > enable_servo() >> > > >> > > to the line: >> > > >> > > print ("forward1x") >> > > >> > > Would that explain it? >> > > >> > > > while True: >> > > > #def test(): >> > > > enable_servo() >> > > > mindist = 80 >> > > > servo(90) >> > > > fwd() >> > > > print ("forward1x") >> > > > #time.sleep(5) >> > > > #stop() >> > > > >> > > > if mindist > us_dist(15): >> > > > #enc_tgt(1,1,72) >> > > > bwd() >> > > > print ("backward1x",us_dist(15)) >> > > > time.sleep(2) >> > > > left_rot() >> > > > print("left rot",us_dist(15)) >> > > > time.sleep(3) >> > > > stop() >> > > > >> > > > if mindist < us_dist(15): >> > > > #enc_tgt(1,1,72) >> > > > fwd() >> > > > print("forward2x",us_dist(15)) >> > > > time.sleep(2) >> > > > stop() >> > > > >> > > > for x in range(3): >> > > > >> > > > if mindist > us_dist(15): >> > > > bwd() >> > > > print("backward2x",us_dist(15)) >> > > > > > > >