A rockets to robots, et quid Python ad rem pertineat. GeekBrains Alumni Story

A rockets to robots, et quid Python ad rem pertineat. GeekBrains Alumni Story
Hodie fabulam de Andrey Vukolov divulgamus transitus ad IT. Pueritia spatium passionis semel duxit eum ad erucae scientiae studium in MSTU. Res dura me fecit oblivisci somnii, sed omnia evenerunt magis iucunda. Studebat C++ et Python aequo opere excitando permiserunt: programmandi logicam systemata roboti temperandi.

Начало

Fortunatus eram ut omnia mea pueritia delirare spatii. Post scholam igitur non dubitavi momentum quo irem ad studium et MSTU intravi. Bauman, ad Department of Eruca Propulsionis Engineering. Attamen ramus ipsius cursus - pulveris vel liquidi machinae spatii erucae - omnino non eligenda est: in 2001, specialis facultas commissionis adhuc clypeum circulorum applicantium distribuit. Deprehensus sum in volna pyrii.

Eo tempore, "saxum bombum" solum in consiliis exstitit, fabrum ieiuna salaria susceperunt et in speciali consilio clauso bureaus et Instituta inquisitionis instituti sunt paene nulla spe curriculo et incremento professionali. Nihilominus pulvis purus in Russia sunt producta militaria mere.

Nunc area haec in postulatis est, sed iam in studiis meis percepi nullam in scientia erucae actionem proprio marte fere impossibilitatem esse. Nam id est militia. Exempli causa, operans in eruca industria, occasionem omnino privatus essem ut programmata independenter enuclearentur, etiam pro me ipso, cum haec actio stricte regulata sit.

Omnes fructus programmatibus solum in speciali ordine explicantur et cum approbatione mandati secreti (nunc divisio FSTEC). Elit requiritur ad subcriptio ac licentias ad literam omnem codicem. Omnis programmata secreta initio ad opus campestris est. Hoc partim explicat cur programmata scientiarum erucae instituendi nunc studentes in 90 proximis evoluta sunt.

Per tempus ab instituto deducto, in theoria mechanismi department opere laborare potui, et processum scholasticum simulator in C ++ evolvere coepit, itaque exemplum habui comparationis et pensare pros et cons. Optio apparebat, et sensim ad IT et robotica deferre incepi. Mechanica applicata multo plus erat fun quam scientia eruca: multa problemata soluta, ambitus aperta, defectus evolutionis industriae, urgente necessitate programmatis simulationis. In roboticis ambigua est architectura programmatis communis et necessitas algorithmorum identidem efficiendi complexus, inclusa logica quamquam et principia AI. Itaque, postquam primas rationes ad experimentalem datam expediendam, numquam fere ad rockes redii (exceptis propositis graduatio meis).

Quam ob rem facultas operandi in mea specialitate per quattuor tantum menses antequam ad plantam prope Moscuam ad plantam prope Moscuam compositas structuras pro industria aerospace componendas habui. Expletis studiis meis, ne officium quidem quaerebam – statim veni ut docerem mechanicas in genere robotico applicatas.

Ex doctrina programmandi

A rockets to robots, et quid Python ad rem pertineat. GeekBrains Alumni Story
In Congressu Mundi IfTOMM cum sodalibus investigationis sodalitatis studentium (me in dextro)

Laboravi apud MSTU in sampling genere per 10 annos, docens cursum in theoria machinarum. Opera scientifica (vide in fine articuli) paulatim ab mechanicis versus CAD et robotica evulgavit. Et in fine statuit doctrinam relinquere. Ad rationes huius decisionis evidentissime illustrandas dicam quod in decennali studiorum curriculo quem docui locum decimalem non mutasse. Etsi Mechanica applicata, a publicationibus diiudicandis, valde processit, felicissime.

Praeterea opus magis magisque assimilatur operis officiale - relationibus, programmatis, signis et tons chartarum. His in condicionibus, voluptas doctrinae substituitur renuntiatione huius voluptatis, quod plusquam ingratum est ad artem exercendam.

Ac tandem ad robotica huius modi veni: anno 2007-2009, una cum professoribus A. Golovin et N. Umnov, prima opera scientifica praeparare incepimus. Illic algorithms uti habui ad determinandas semitas obiectorum ex strobe consequat. Ex hoc argumento unus gradus est ad visionem machinae, OpenCV et Systema Robotic Operating (quamvis tum etiam de tali scala non cogitabam). Deinde, demum mechanica et robotica in investigationibus applicata posui, ac progressionem adiuvans actio facta est.

Nihilominus, ut novum officium in roboticis inveniatur, necesse fuit ut cognitionem programmationis meae emendare et supplere necesse sit. Post omnes, IT speciatim numquam studui, praeter annum universitatis cursum (ObjectPascal et Borland VCL in C++), mathematicis rationibus evolutionis theoreticae innitebatur.

Initio primo pertractavi optiones per curricula plena in instituto meo patrio. Verum, cito claruit quod fere impossibile esset talia studia cum labore cohaerere in Dicasterii, propter schedulas irregulares et frequentes operas extra proprias cedulas (substitutio, etc.). Ita sensim accessi ut ideae cursuum absolverentur remotius. Veni ad GeekBrains commendatione professorum a Mail.ru Technopark centrum disciplinae, in Baumanka sito, et cursui Pythonis Programmarii adscriptus.

Cursus nullas difficultates effecit, solum dubium erat quod constanter eas cum opere in genere, operibus et eventibus scientificis coniungere debebam. Tempus adeo artum erat ut hospites sociales extra domum immolarentur (fortunate, ad tempus).

Sic inposuit quod inposuit: difficultates in via solvi. Haec solertia, per numerosa negotia itineraria evoluta, valde utilis evasit, cum sine ea ne totum quidem meum congue perficere possim (et etiam meditationem supplet...). Didici codicem in eo utere meo laptop, quis felis, ac claviaturae Mauris quis felis.

Laptops meus est Latitude 3470 Dell, et quis felis diametro cum 5.5 digitis aut pluribus paribus cum Logitech K 810 BT claviaturae faciet. Productos Logitech omnibus omnibus commendo generatim, certissima sunt et gravissimas usus condiciones sustinere possunt (quod nunquam fixa tabula est).

A rockets to robots, et quid Python ad rem pertineat. GeekBrains Alumni Story
Compendia Logitech K810

Python ad tale opus multum conducit - si bonum editorem habes. Alia programmatio hack: utere coniunctionibus remotis ad environment desktop vel runtime. Plures labores perfeci utens servo telae securae Django in computatorio domi meae. Ex agmine laboravi, programmate PyDroid, DroidEdit, Maximae.

Quid Python?

Is non multo ante conatus sum ut systema scriptionis linguae PHP uti. Initio ego Pythonem in meipso studui et paulatim "pro me". Graviter studere decrevi postquam cognovi de exsistentia efficax connexionis inter Pythonem et C ++ in gradu moduli - visum est interesting communicare algorithm optimized et notitiae rationes praeparationis in eadem lingua.

Simplicissimum exemplum est: ratio moderandi est pro coegi non-vexillo potentissimo, in machina embedded cum processore RISC effecto, in C++. Procuratio fit per machinam externam API dependens, quae sustinet, exempli gratia, communicatio inter subsystematum super retis. In altiori gradu, algorithm coegi operationis non est debugged vel non constans (necesse est enim diversis algorithms onerare secundum processum operis).

Optimus modus ad talem systema consequendum usus est machinatione specialium C++ subsystem API ut fundamentum in classibus Pythonis statuto, qui in suggestu crucis currunt interpretem. Sic summa elit non habebit rationes machinae embeddae et eius OS considerare, solum cum Pythone classibus operabitur qui "involucris" in humili gradu API agunt.

Habui C++ et Python ligaturam paene de integro cognoscere. Cito patefactum est capacitates objectae ad altam in gradu ordinatae multo graviores esse quam in gradu humili. Propterea accessum ad cogitandum et exsequendum API penitus mutare debebamus, optare classes in gradu Pythonis et notitias globalis communicatae in C/C++. Consueuerint ad codicem generationis: exempli gratia, ipsa compage ROS nomina et obiecta in Pythone generat, ideo differentias linguae considerare debes, praesertim in typinge, cum interfaces cogitabis.

Operantes in praesens: Python et Robot Imperium Logica

Nunc laboro ut Python et C++ programmator apud Robotics Research et Educationis Centre apud Universitatem Technicam publicam Moscuae. Investigationes exsequendi et instrumenta programmata quae a regiminis Dicasteriis commissa sunt: ​​manipulatores explicamus cum systematibus visionis technicis constructis et algorithms summus gradu moderatio autocinetorum quae systemata independentium sunt.

In statu, logicam summam programma pro robot systematis in Pythone, quae lingua in C++, coadunata et Go.

In programmando algorithms roboti duo magna coetus algorithmatum adhibentur. Prima earum directe in apparatu, in humili gradu β€” hoc est constructum-in programmate moderatorum coegi, linea communicationis conductores, et subsystematum commercium operator.

Algorithmi hic ordinantur ad celeritatem exsecutionis moderandam et constantiam quae perficiendum robot totum excedit. Haec est facienda, quia securitas totius systematis ab inferiori gradu temperantiae programmatis pendet.

Secundus coetus algorithmorum operationem roboti totam determinat. Hae progressiones sunt altae planae, quae extollitur in evolutione quae est in claritate et velocitate exsequendi algorithmi, saepe satis complexi. Praeterea software summus gradus in robot est saepissime mutationi obnoxius in processu per setup et probatio. Ad talem progressionem generalem-propositum linguae interpretatae necessariae sunt.

Quid opus est tali opere scientia?

Mandatum erit ad studium linguae C++ templates et facultates Pythonis obiecti ordinatis. Solertia paene irreparabilis est facultas consiliorum et documentorum APIs. It would be a good idea to explore the capability of specialized libraries like Boost::Python. Qui cum programmate humili gradu laborant, certus erit cum multithreading (in gradu nuclei) et Linux/UNIX/QNX ratio vocat. Ad intellegendum de principiis roboticis emendandis, valde utile est te ipsum perdiscere cum compage Systemate Operante Robotico.

Conor saltem unam exaratam et interpretatam linguam programmandi quae enucleando et postulante habere conor. Hoc consilium conciliabile est ad operandum in machinando, ubi assidue opus est ut algorithms in componendis linguis augere maxime speciales (lege: insolitum) efficiant. Munus parandi notitias pro huiusmodi programmate multo iucundius est solvere utentes linguas interpretatas. Initio institutum meum inclusum est C++, Pascal et BASIC, postea PHP et BASH additae sunt.

Quomodo instrumenta evolutionis in docendis alumnis usui esse possint?

Praecipuum propositum progressionis professionalis nunc est nitatur fundamentum scientificum praebere ad usum instrumentorum programmatum professionalium in paedagogia, excolendi et experiendi methodos doctrinales.

Ab anno 2016 magnum experimentum incepi in instrumentis evolutionis inducendis - programmandi linguas, IDES, generatores documentandi, systemata versionem moderandi - in praxim docendi in superiori educatione. Iam pervenimus impetrando eventus qui qualitatem generari possunt.

Exempli causa, introductio versionis materiarum in processum scholasticum significanter melioratur qualitas operis studentis, sed solum sub condicione mandati: alumni in communibus inceptis cooperantes. Explicatio methodorum ad docendas technicas disciplinas utens instrumentorum programmatum professionalium evolutionis nunc active exercetur a sodalitate investigationis meae, constans studiosorum, tironum et studiosorum additorum educationis apud MSTU.

Obiter doctrinam meam praxim non relinquebam - meam in altissimam curriculum de consilio et administratione Linux pro Instituto Studiorum Provectus MSTU evolvit, et ipse me doceo.

officit

mane opera
Exitus incessus consiliorum cum ratiocinandi quadrupedia ambulandi ratio utens exemplo equi incessus exsecutionis. (MCMIX)

De eventu kinematicorum et oneratione elementi anterioris cruris equi sustinentis in stadio accedendi subsidii ut componentes cycli laborantis motoris quadrupedum. (MCMIX)

Ex ultimis
3D calces fabricandi simulationem applicationis ad docendum mechanismum et machinam theoriam (MCMIX)

Methodus cognoscendi impedimenta structurarum et eius applicationes ad quaerendas res subsidiarias (MCMIX)

Alia opera recensita per databases citationes scientificas videri possunt in mea profile on ResearchGate. Articuli plerique motus machinis dediti sunt, opera in paedagogia ac programmate scholastico.

Source: www.habr.com