Find Jobs
Hire Freelancers

iRobot Root rt1 Programming

$30-250 USD

Terminado
Publicado hace 6 meses

$30-250 USD

Pagado a la entrega
I am looking for a freelancer to program the iRobot Root rt1 using Python*. The main function required for this project is navigation. The project needs to be completed within a week. Skills and experience required: - Proficiency in Python programming language - Experience in programming robotic systems - Knowledge of navigation algorithms and techniques - Familiarity with the iRobot Root rt1 platform and its capabilities If you have an rt1 you will be able to use raw Python. If not then you can use the simulated environment as seen in the screenshot and available here. [login to view URL] This is a very simple task and should only take a few days. I need someone to code the robot to draw numbers 0 to 9 and letters A to Z, each letter in it's own sub and to reset the position of the robot to the start position for the next letter once it's finished the previous letter. I have done A,B and C and here is the example code. # # Licensed under 3-Clause BSD license available in the License file. Copyright (c) 2021-2022 iRobot Corporation. All rights reserved. # # This program is just used for testing the navigation with a single move. from [login to view URL] import Bluetooth from [login to view URL] import event, hand_over, Color, Robot, Root, Create3 from [login to view URL] import Note import time robot = Root(Bluetooth()) def f(value): return format(value, '.2f') async def print_pos(robot): pos = await robot.get_position() print('? (x y heading) = (', f(pos.x), f(pos.y), f([login to view URL]), ')') async def resetPos(): #reset robot to point north pos = await robot.get_position() print(f([login to view URL])) if [login to view URL] > 90: await robot.turn_right(pos.heading-90) if [login to view URL] < 90: await robot.turn_left([login to view URL]) pos = await robot.get_position() print(f([login to view URL])) async def goHome(): #Go home await robot.set_marker(Root.MARKER_UP) await robot.navigate_to(30,2) await robot.navigate_to(1,2) await resetPos() async def LetterPosition(LetterNum): #Setup letter positions StartV = 30 StartH = 0 letter2V = 30 letter2H = 6 letter3V = 30 letter3H = 12 if LetterNum == 1: await robot.navigate_to(StartH, StartV) if LetterNum == 2: await robot.navigate_to(letter2H, letter2V) if LetterNum == 3: await robot.navigate_to(letter3H, letter3V) async def LetterA(): #This draws Letter A await robot.set_marker(Root.MARKER_DOWN) await robot.turn_right(6) await [login to view URL](5) await robot.turn_right(159) await [login to view URL](5) await [login to view URL](-2) await robot.turn_right(105) await [login to view URL](1) await robot.set_marker(Root.MARKER_UP) #set position for next letter await robot.turn_left(90) await [login to view URL](0.5) await robot.turn_left(90) await [login to view URL](4) await robot.turn_left(90) async def LetterB(): await robot.set_marker(Root.MARKER_DOWN) await [login to view URL](5) await robot.turn_right(90) await [login to view URL](2) await [login to view URL](Robot.DIR_RIGHT,180,0.7) await [login to view URL](2.5) await [login to view URL](Robot.DIR_RIGHT,180,0.5) await [login to view URL](1.5) await [login to view URL](Robot.DIR_RIGHT,180,0.7) await [login to view URL](2) await robot.set_marker(Root.MARKER_UP) #set position for next letter await robot.turn_left(180) await [login to view URL](5) await robot.turn_left(90) async def LetterC(): await [login to view URL](7) await robot.turn_right(90) await [login to view URL](2) await robot.turn_right(180) await robot.set_marker(Root.MARKER_DOWN) await [login to view URL](Robot.DIR_LEFT,190,2) await robot.set_marker(Root.MARKER_UP) #set position for next letter await [login to view URL](2) @event(robot.when_play) async def play(robot): #This is the actual program #Reset nav before starting await robot.reset_navigation() await robot.set_marker(Root.MARKER_UP) #Go to first letter position await LetterPosition(1) #Print A await LetterA() #Print B await LetterB() # Print C await LetterC() #Go home await goHome() ''' await robot.reset_navigation() await print_pos(robot) await robot.navigate_to(distance, distance) await print_pos(robot) await robot.turn_left(90) await print_pos(robot) await [login to view URL](-distance) await print_pos(robot) await robot.set_lights_rgb(30, 255, 100) #Directional correction while [login to view URL] > 90: await robot.turn_right(1) pos = await robot.get_position() print('Turning Right',f([login to view URL])) ''' while [login to view URL] < 90: await robot.turn_left(1) pos = await robot.get_position() print('Turning Left', f([login to view URL])) # await robot.turn_right(200) # await resetPos() ''' ''' [login to view URL]()
ID del proyecto: 37478655

Información sobre el proyecto

12 propuestas
Proyecto remoto
Activo hace 6 meses

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hi there! I understand you are looking for a freelancer to program the iRobot Root rt1 using Python* and I believe I am the perfect fit for this project. With over 8 years of experience in programming robotic systems and familiarity with the iRobot Root rt1 platform and its capabilities, I am confident that I can deliver quality results within a week. I am proficient in Python programming language and have experience in programming robotic systems. Additionally, I have knowledge of navigation algorithms and techniques necessary for this project such as GPS navigation, path planning and obstacle detection. This makes me an ideal choice for this project as it requires navigation functions to be completed within a week's time frame. I would be delighted if you could give me the opportunity to help you with your project! Please feel free to contact me if you have any additional questions or would like to discuss further how my skills can benefit your project.
$250 USD en 3 días
4,6 (14 comentarios)
3,7
3,7
12 freelancers están ofertando un promedio de $141 USD por este trabajo
Avatar del usuario
yeah i m well versed with the Arduino and python so as i got your task ready to start work from now
$400 USD en 3 días
5,0 (15 comentarios)
5,2
5,2
Avatar del usuario
Hello, I hope you're doing well. I am excited to help you with your project by making project undoubtedly belongs to me. I am a Robotics and Mechatronics engineer and have worked on multiple projects. I am passionate about working on this project with you and would be happy to discuss the details with you. I have successfully managed to get everything working with robot with multiple projects. I believe will prove that I am capable of delivering the best work possible. I always find it interesting to work with Robot. Working with sensors and microcontrollers is my hobby, and I am willing to work with you to deliver the best results. Let's discuss your requirements and finalize the project details. Thank you for considering my proposal, and I look forward to hearing from you.
$30 USD en 7 días
4,9 (5 comentarios)
3,3
3,3
Avatar del usuario
Hi. Client. Thanks for your posting. I saw your project description carefully. I can complete this task with high quality on time. My core skill is in programming using Python and Matlab. I have full experiences in this work. Please send me your message to discuss your project detail more...I am waiting your reply now. Thanks.
$70 USD en 1 día
4,0 (8 comentarios)
4,0
4,0
Avatar del usuario
Hi Paul B., I’ve carefully checked your project ....................iRobot Root rt1 Programming .................. and really interested in this job. I have rich experienced in Electronics, Software Architecture, Python and Arduino. I’m ready to discuss your project and start immediately. Looking forward to hearing from you. Thanks and Regards. Yevgeny.
$150 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hello there Paul B., Good morning! I am skilled mobile computer programmer with skills including Software Architecture, Arduino, Electronics and Python. I am checking your attachment, I'll update you shortly... '' Please send a message to discuss more about this project. A fast response is appreciated
$30 USD en 4 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi, I have experience in programming robotic systems and proficiency in Python programming language. Could you please share the details about the start position and desired size of the drawings? I am familiar with the iRobot Root rt1 platform and its capabilities. Once I understand the requirements, I can program the robot to draw numbers 0 to 9 and letters A to Z, with each letter in its own sub. I will ensure that the robot resets to the start position after completing each letter. I can complete this task within the given timeframe. Let’s discuss the project further over if you’d like to proceed. Best regards, Malik
$49 USD en 7 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi Paul B. I'm a senior developer with over 6+ years of experience in Arduino, Electronics, Software Architecture and Python. After reading your project "iRobot Root rt1 Programming ", I believe that my skills and experience are a good match for what you are looking for. I would love to discuss the project further and learn more about your specific needs and goals. I'm committed to providing 100% satisfaction and delivering the work on time. Thank you for considering my application. Best regards.
$150 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hello there! My name is Ramgopal and I am an Android, WordPress, e-Commerce, and Mobile App Developers. I noticed your project regarding iRobot Root rt1 Programming and felt that you would be best suited for this task because of your experience in Python programming language, proficiency in navigation algorithms and techniques as well as familiarity with the iRobot Root rt1 platform and its capabilities. I am confident that you can complete this project within a week due to your skillset specifically related to navigation algorithms and techniques as well as familiarity with the iRobot Root rt1 platform and its capabilities. Please let me know if you would like more information or would like to discuss this project further. Thank you!
$140 USD en 7 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi Greetings! We are a team of software developers. We have developers working on almost all the technologies. We will assign you a project manager who will assist you during the entire process of project completion. We will provide you with fast, timely, and on-time delivery at reasonable and minimum cost. We are a registered company located in Indore, India. We are available right now for the project discussion and can start the project on an immediate basis. We understand your project requirement We have 9 ++ years of experience in design and development. We can handle projects from small styling to full development from scratch. We will provide a good result in a short time and satisfy you fully. We have experienced developers in Python Electronics Software Architecture Arduino WHY-Us: » Ready to Start on an Immediate basis &provide proper Testing. » Keep your Data & Website Secure: Daily Progress Updates. » You will get 30 days FREE BUG-SUPPORT even after Project-Completion Please come in touch and let's discuss more detail about your task via chat. Project milestones will be decided during the chat. Thanks and Regards Tech India
$140 USD en 5 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de VIETNAM
Benfleet, Vietnam
5,0
12
Forma de pago verificada
Miembro desde nov 8, 2008

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.