Mike Likes Robots
Mike Likes Robots
  • 30
  • 33 313
Automatically Sending ROS2 Data to IoT Core with Greengrass
This video shows how to connect ROS2 robots to the cloud with a quick and simple Greengrass setup. It includes a setup walkthrough and discussion of how the code works, so you can use it for your own fleet and extend it with other functionality.
#aws #robotics #iot #greengrass
============================================
Chapter times:
00:00 Introduction
01:42 Method Pros & Cons
03:22 Installing Prerequisites
06:15 Building and Publishing Component
07:38 Code Deep Dive
14:15 Testing the Component
16:21 Next Steps
============================================
Video Links:
Deploying Docker Compose with Greengrass!: th-cam.com/video/7lA-CDG22oo/w-d-xo.html
Connecting ROS2 Robots to a Greengrass Gateway: th-cam.com/video/3FHvtxQ62nY/w-d-xo.html
How to send ROS2 Data to AWS IoT Core!: th-cam.com/video/OnVewSeayjI/w-d-xo.html
From AWS IoT Core to SiteWise with CDK Magic!: th-cam.com/video/9ZRZhrJFz7A/w-d-xo.html
Collect and Filter Robot Logs with Amazon CloudWatch!: th-cam.com/video/cCZwQfaE6Jc/w-d-xo.html
============================================
Links:
Blog link: mikelikesrobots.github.io/blog/automatic-ros2-greengrass-conversion
Github Link:
AWS IoT Greengrass: aws.amazon.com/greengrass/
Docker Install: get.docker.com/
Amazon CLI Install: docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
AWS IoT Greengrass Development Kit Install: docs.aws.amazon.com/greengrass/v2/developerguide/install-greengrass-development-kit-cli.html
MQTT Test Client: us-west-2.console.aws.amazon.com/iot/home?region=us-west-2#/test
============================================
Socials:
Reddit: www.reddit.com/user/mikelikesrobots/
X: mikesrobots
LinkedIn: www.linkedin.com/in/michael-hart-a7614262/
AWS Community: community.aws/@mikelikesrobots
My Blog: mikelikesrobots.github.io
มุมมอง: 126

วีดีโอ

Simulating Robots in the Cloud with EC2 and O3DE
มุมมอง 248หลายเดือนก่อน
This video shows how to set up an EC2 instance to run simulations in the cloud, on demand! This process helps with robotics development by allowing you to start from a known state, every time. See if you can follow the steps for yourself, then run the 32-robot simulation version. #aws #robotics #ec2 #simulation #simulator Chapter times: 00:00 Introduction 00:51 Introducing O3DE 02:06 Provisioni...
How to Build a Fleet Overview with AWS IoT Fleet Indexing
มุมมอง 1703 หลายเดือนก่อน
This video shows how to start building a fleet overview for your robots! I show you how to set up Fleet Indexing from AWS IoT Device Management, which is a tool for collecting together select information from across your IoT Devices. I also show how to use commands on the command line to get a live updating view of the IoT shadows from a "fleet" of 3 robots. #aws #iot #robotics Chapter times: 0...
How to use the Boston Dynamics Spot SDK
มุมมอง 5703 หลายเดือนก่อน
In this video, I show how to download and set up the Boston Dynamics Spot SDK, talk through one of the examples, and show a few of the examples in action. The examples are to stand the robot up, have a virtual e-stop button, and build up a map that the robot can be moved around by specifying waypoints. #bostondynamics #spot #learning #robotics Chapter times: 00:00 Introduction 00:26 Spot SDK Re...
Boston Dynamics Spot Robot: Going for a Walk!
มุมมอง 3394 หลายเดือนก่อน
In this video, I show some of the basics of getting a Boston Dynamics Spot robot up and running. I show how it's packaged, how to connect the tablet, and how to get it moving around. In the future, I'll show how to use the Spot SDK and run some of the examples. #bostondynamics #spot #learning #robotics Chapter times: 00:00 Introduction 00:28 Spot's Packaging 01:34 Starting Up and Moving 02:09 C...
5 Tips on How to Stand Out as a Software Engineer
มุมมอง 5354 หลายเดือนก่อน
If you want to stand out as a software engineer, or you want to prepare for when you become one, this video is for you. I tell you my 5 top tips on how to advance in your career and interact with your manager and team, and I end with some actions you can take today to start getting ahead. #learning #robotics #gettingstarted #software #softwareengineer Chapter times: 00:00 Introduction 00:24 Tip...
Ordering Smoothies with AWS Step Functions and Robots
มุมมอง 1655 หลายเดือนก่อน
This video shows how to build two simple functions, running in the cloud, using AWS Lambda. The purpose of these functions is the same - to update the status of a given robot name in a database, allowing us to view the current statuses in the database or build tools on top of it. This is one way we could coordinate robots in one or more fleets - using the cloud to store the state and run the lo...
Building a ros2_control System | ROS2 Control with the JetBot Part 2
มุมมอง 3.5K6 หลายเดือนก่อน
This is the second part of the ROS2 Control with the JetBot series, where we use the Motor and I2CDevice classes from the previous video to build a ros2_control System. We then describe the robot and set controller configuration to launch ros2_control to move the JetBot around, and take a brief look at changing configuration for maximum acceleration and velocity. See the blog version of the pos...
Co-ordinating Robot Fleets with AWS Lambda
มุมมอง 2356 หลายเดือนก่อน
This video shows how to build two simple functions, running in the cloud, using AWS Lambda. The purpose of these functions is the same - to update the status of a given robot name in a database, allowing us to view the current statuses in the database or build tools on top of it. This is one way we could coordinate robots in one or more fleets - using the cloud to store the state and run the lo...
The Best Way for Beginners to Learn from Tutorials!
มุมมอง 4247 หลายเดือนก่อน
Have you started to learn how to become a software engineer, but still struggling to understand code despite reading books and tutorials? In this video I give you my best tips and show you how to make the most out of every tutorial. #learning #gettingstarted #software #softwareengineer Chapter times: 00:00 Introduction 01:26 Using Source Control 04:35 Examine Every Line of Code! 05:49 Setting U...
Using I2C to control PWM | ROS Control with the JetBot Part 1
มุมมอง 7897 หลายเดือนก่อน
In this video, I show how to control the PWM chip that drive the JetBot's motors using I2C in depth. I show the basics behind I2C and PWM, how to communicate between the Jetson Nano and the FeatherWing, and the C code to drive the motors. #robotics #i2c #jetbot Chapter times: 00:00 Introduction 01:15 FeatherWing Device 01:54 Explaining I2C 04:39 I2C Addressing 05:55 Moving the Motors 07:12 Expl...
Deploying Docker Compose with Greengrass!
มุมมอง 6908 หลายเดือนก่อน
In this video, I show how to build custom Docker images and deploy them into ECR. I also show how to build Greengrass components with Docker Compose files that reference these images, allowing for custom Docker Compose setups. See how to clone the repository, build/publish the components and understand the source code! #aws #iot #tutorial #greengrass #docker #dockercompose Chapter times: 00:00 ...
Collect and Filter Robot Logs with Amazon CloudWatch!
มุมมอง 1328 หลายเดือนก่อน
This video shows how to send ROS2 log messages into Amazon Cloudwatch by extending the AWS sample node for ROS2. I show the process of extending the sample, plus how to spot and fix a few common mistakes. #robot #robotics #iot #logging #cloudwatch #aws Chapter times: 00:00 Intro 00:18 CloudWatch Intro 01:09 Plan of Action! 01:37 Set up Environment 03:18 Subscribe to ROS Logs 08:13 Publish Logs ...
AWS Account: Signup, Costs, and Budgets!
มุมมอง 1348 หลายเดือนก่อน
This video shows how to set up an AWS Account with CLI credentials, how to predict costs before they happen and set budgets, and how to review costs to allow reducing them! #aws #cloud #tutorial Chapter times: 00:00 Introduction 00:38 Why use cloud? 01:17 Sign up for AWS 02:41 Set up IAM Identity Center 05:39 Set up Single Sign On 07:50 Predicting Costs 09:14 Pricing Calculator 12:06 Cost Explo...
Building Greengrass Components in Java and Python!
มุมมอง 5659 หลายเดือนก่อน
In this video, I show two custom Greengrass components built in Java and python. I show the differences between them and how the build/test/publish cycle works. Clone the repository, or start from scratch, and try it for yourself! Some extra resources I didn't mention in the video: Local debugging UI: th-cam.com/video/adx3zUGRoWw/w-d-xo.html Debugging Custom Python Component: th-cam.com/video/R...
Building a ROS2 Node using Rust!
มุมมอง 1.5K9 หลายเดือนก่อน
Building a ROS2 Node using Rust!
Streaming JetBot Webcam data to Amazon KVS!
มุมมอง 2679 หลายเดือนก่อน
Streaming JetBot Webcam data to Amazon KVS!
Getting Started as a Robotics Software Engineer!
มุมมอง 11K10 หลายเดือนก่อน
Getting Started as a Robotics Software Engineer!
Using a phone to move a JetBot using an AWS Amplify Webapp!
มุมมอง 32210 หลายเดือนก่อน
Using a phone to move a JetBot using an AWS Amplify Webapp!
How to Build Gamepad Control in ROS2 for the Jetbot!
มุมมอง 66110 หลายเดือนก่อน
How to Build Gamepad Control in ROS2 for the Jetbot!
JetBot Gamepad Control with ROS2!
มุมมอง 92510 หลายเดือนก่อน
JetBot Gamepad Control with ROS2!
Initial Setup of Waveshare Jetbot AI Robot!
มุมมอง 1.2K10 หลายเดือนก่อน
Initial Setup of Waveshare Jetbot AI Robot!
From AWS IoT Core to SiteWise with CDK Magic!
มุมมอง 55311 หลายเดือนก่อน
From AWS IoT Core to SiteWise with CDK Magic!
Estimating Battery Health with SiteWise!
มุมมอง 47211 หลายเดือนก่อน
Estimating Battery Health with SiteWise!
Connecting ROS2 Robots to a Greengrass Gateway
มุมมอง 28411 หลายเดือนก่อน
Connecting ROS2 Robots to a Greengrass Gateway
Turning off a robot from the cloud!
มุมมอง 23711 หลายเดือนก่อน
Turning off a robot from the cloud!
How to send ROS2 Data to AWS IoT Core!
มุมมอง 61311 หลายเดือนก่อน
How to send ROS2 Data to AWS IoT Core!
AWS IoT Greengrass Concepts and Components!
มุมมอง 3.7Kปีที่แล้ว
AWS IoT Greengrass Concepts and Components!
What are AWS IoT Device Shadows?
มุมมอง 2Kปีที่แล้ว
What are AWS IoT Device Shadows?
What is AWS IoT Core?
มุมมอง 732ปีที่แล้ว
What is AWS IoT Core?

ความคิดเห็น

  • @alexdorand
    @alexdorand 11 วันที่ผ่านมา

    brilliant video

    • @mikelikesrobots
      @mikelikesrobots 6 วันที่ผ่านมา

      Glad you found it useful!

  • @peezy-wheezy
    @peezy-wheezy 29 วันที่ผ่านมา

    at 5:39 where did you find the SESSION_TOKEN? I have the other two exports.

  • @BrutafulStudios01
    @BrutafulStudios01 หลายเดือนก่อน

    Thanks for posting!

  • @chaitanyapatankar1298
    @chaitanyapatankar1298 หลายเดือนก่อน

    Thank you man hope we can connect on LinkedIn

  • @raffayshahzad942
    @raffayshahzad942 หลายเดือนก่อน

    Great video, Mike! What advice would you give to someone interested in programming ML algorithms for aerial robotics, specifically for quadcopters/drones in areas like object detection and collision avoidance? I'm a CS major and I'm considering pursuing this as a career path.

    • @mikelikesrobots
      @mikelikesrobots 29 วันที่ผ่านมา

      Glad you enjoyed it! That's a great question - I've touched on those areas but I don't have an in-depth understanding. I'd say get a lot of experience with ML, as many models as you can build. I've heard it said that ML is just as much an art form as it is science. A great grasp of statistics is a must. I'd also say that I'd prefer a conventional algorithm to an ML one so that it's repeatable, but at least I would hope that ML could interface with conventional algorithms, so you could research how to include normal code with your ML algorithm - maybe multiple models with code layers in between. Good luck in an exciting career path!

  • @alankritnayak6689
    @alankritnayak6689 หลายเดือนก่อน

    Thanks a lot for your tutorial. I have been trying to setup ROS with Gazebo and Rviz on an EC2 instance for weeks now, there have been always some issues with graphics driver, or simply the video streaming part not working, I tried with VNC, X11 forwarding and X2go client, nothing worked. But after following your tutorial I was able to setup the DCV as you suggested and got Gazebo and Rviz running on the EC2 instance 😃

    • @mikelikesrobots
      @mikelikesrobots หลายเดือนก่อน

      That's great to hear! I've also struggled with the setup, including for this video, so hearing you've been able to get up and running because of it is excellent.

  • @kgecme
    @kgecme หลายเดือนก่อน

    Great job Mike. Very informative video

    • @mikelikesrobots
      @mikelikesrobots หลายเดือนก่อน

      I'm glad it was helpful!

  • @pablochacon3382
    @pablochacon3382 หลายเดือนก่อน

    I'm passionate about this. I am a mechanical engineer and I want to learn AI, mechanical, and software engineering robotics. My dream is to develop robots that can build spaceships in space or start to build structures on the moon and Mars to start to colonize them. Alsoto have a small Iron Man laboratory version.

  • @kovacspeter274
    @kovacspeter274 หลายเดือนก่อน

    Awesome

  • @dileepnagendra8199
    @dileepnagendra8199 หลายเดือนก่อน

    Awesome !!

  • @rzDmyth
    @rzDmyth หลายเดือนก่อน

    gg

  • @TheRodneyRichardson
    @TheRodneyRichardson 2 หลายเดือนก่อน

    These are great tips, Mike. It might be worth noting some things in your brag doc that might initially seem negative but show how you overcame a problem or recovered from a mistake.

    • @mikelikesrobots
      @mikelikesrobots หลายเดือนก่อน

      That's a great point! It ties in well with admitting your mistakes and improving from them. Pinning this so future viewers can benefit from your advice.

  • @prathamvjain7569
    @prathamvjain7569 2 หลายเดือนก่อน

    Hi my area is interest is deep learning and reinforcement learning for robotics , till now I have learnt C++ python and ros2 and now I’m learning mL and deep learning and computer vision

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      That's great! Sounds like you have a solid grounding for building robotics. Maybe it's time to build a robot for yourself!

  • @VaishnavNegi
    @VaishnavNegi 2 หลายเดือนก่อน

    Hey man. Thanks for this. I was looking for something exactly like this. It's hard to start reading the docs without some guidnace to begin with. This will be a gr8 series if you continue as more companies adopt Spot for their needs.

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      I'm glad it was helpful! Let me know if there's anything else you want to see from the Spot.

  • @usamahamayun5522
    @usamahamayun5522 2 หลายเดือนก่อน

    I did run your repo . its works as expected however the jetbot moves In circle when gives forward motion using teleop_twist the backward motion is okay moves in a straight line

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      That's very odd. If you put the robot on a podium so its wheels can free-spin, do both wheels move in the forward direction? I would suspect that one motor isn't working if not for your backwards working properly.

    • @usamahamayun5522
      @usamahamayun5522 2 หลายเดือนก่อน

      @@mikelikesrobots strangely i test run the jetbot notebook it works smootly both forward and backward motion. i did tested on podium . as well , the next thing i tried publishing simple TwistStamped linear x = 0.5 and strangely the motor was moving faster than. i was suspecting it could be something related to controller designed maybe

  • @ramGulla-f3f
    @ramGulla-f3f 2 หลายเดือนก่อน

    i have created without session token, the problem is i cannot see any components, not even nucleus, though the service is running fine in the machine

    • @ramGulla-f3f
      @ramGulla-f3f 2 หลายเดือนก่อน

      nevermind , i am able to see now

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      I'm glad you solved your issue!

  • @zhonggongkuaiohuo
    @zhonggongkuaiohuo 2 หลายเดือนก่อน

    Hi Mike, thanks very much for your video! I have followed your steps, but at the last when I run "ros2 run py_jetbot_control jet" it pops out this error: "Invalid driver class name. Unable to locate QwiicAs6212 Error loading module `qwiic_kx13x`: (unicode error) 'utf-8' codec can't decode byte 0xa0 in position 173: invalid start byte (qwiic_kx13x.py, line 334)" Just checked As6212 is a temperature sensor breakout. Really confused how to handle this :(

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      That's a very confusing error message.. It sounds like something in the qwiic Python library isn't working correctly. I would suggest trying a few different versions of it to see if it works any better. Are you running this on a JetBot?

    • @zhonggongkuaiohuo
      @zhonggongkuaiohuo 2 หลายเดือนก่อน

      @@mikelikesrobots Hi Mike, thanks for the reply! Yes I am running it on the exact same waveshare jetbot as you do! Maybe can you please provide the exact qwiic library version that is working on your side? So can easily discover if it's the version issue

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      I've just checked, and unfortunately I've wiped it since to work on the ros2_control video! You're welcome to go to that one instead of you need some working code - it compiles C++ code to do it instead of using Python, so there's no dependencies on libraries. I hope that or changing the qwiic version helps!

    • @zhonggongkuaiohuo
      @zhonggongkuaiohuo 2 หลายเดือนก่อน

      @@mikelikesrobots thanks so much! I will try!

  • @spyrospoullados5458
    @spyrospoullados5458 3 หลายเดือนก่อน

    Hi! Thank you very much for the informative video. I noticed in a more research setting Spot robots tend to be physically connected to companion computers. I was wondering how code stored on these companion computers can be run on the robot. What networking/ communication permits this? Would you happen to know any available resources explaining the procedures further? I am interested in equipping Spot with additional hardware and this seems to be the way of doing it.

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      Hi! My best way to explain how to do this is in the video. The laptop that I use to run the SDK is doing the job of the companion computer. It uses WiFi to communicate and password authentication to connect. These procedures are all described in the Spot documentation: dev.bostondynamics.com/docs/concepts/networking

    • @spyrospoullados5458
      @spyrospoullados5458 2 หลายเดือนก่อน

      @@mikelikesrobots I see, thank you very much for your response!

  • @sylvainbodji1124
    @sylvainbodji1124 3 หลายเดือนก่อน

    So basically, a robot that is connected to iotCore does not need to haave an embedded machine learning algorithm, all it needs is to send realtime data to iotCore and it will receive in response the next step it can take to acheive its goal, after the data it sent was processed by ioTcore machine learning algorithm ?

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      That is certainly possible, and leveraging the cloud for that makes it possible to use a much more complex ML model. However, your robot's behaviour then relies on a cloud connection. I would recommend that the robot is able to operate independently in case the cloud connection isn't available. That could be by using a nearby server (see my Greengrass videos), or by keeping a basic model on board for those times that the robot can't reach the complex model in the cloud.

  • @arham1283
    @arham1283 3 หลายเดือนก่อน

    Im starting my bachelor's in electronics and communication, what skill should i learn first as to be a robotics engineer in future??

    • @mikelikesrobots
      @mikelikesrobots 3 หลายเดือนก่อน

      Congrats on starting your degree! It sounds like you're more interested in the low-level side of robotics if you're studying electronics and communication. I would look into getting an arduino or similar and learning how to use serial communication, including UART, I2C, and SPI. Then look at building a board that you can control with an arduino, preferably including motors. This is very specific because the skills I would recommend are already in the video, such as focusing on software development. Let me know if you wanted a more general answer.

  • @sylvainbodji1124
    @sylvainbodji1124 3 หลายเดือนก่อน

    so, one can become a very competent self taught robotic software engineer without going to university ?

    • @trayjobe6995
      @trayjobe6995 3 หลายเดือนก่อน

      yes.

    • @mikelikesrobots
      @mikelikesrobots 3 หลายเดือนก่อน

      In short: yes, but it's more difficult. The longer answer: companies look for a university degree, and you're likely to have a harder time getting the job without one. Even a related degree is enough for employers (mine is in Electrical & Electronic Engineering). The major difficulty is getting that first job in the industry without a degree - once you're in the job, you will learn a huge amount very quickly. Yes, you can become a very competent self-taught robotics software engineer without going to university, but it will require persistence and a good grounding in robotics to take that first step. Once you have the practical experience on your resume, it will get easier.

    • @sylvainbodji1124
      @sylvainbodji1124 3 หลายเดือนก่อน

      @@mikelikesrobots Thanks for your reply. i'm actually an agriculture engineer and fulstack web developper. i run my own small business and have lots of time. based on my previous experience in Agriculture, i see lots of needs for robotics in that industry. i have very specific ideas of robotics that could work; so i want to prepare for about two years learning robotics to start an agritech robotic startup to address the needs i see in agriculture. Could you suggest me a learning roadmap that i can follow for the next 2 years ?

    • @mikelikesrobots
      @mikelikesrobots 2 หลายเดือนก่อน

      That's very ambitious! I will give you a warning: robotics tooling is nowhere near as mature as web development tooling. Developing robots is a very slow and expensive process that requires a lot of people - one of the reasons I'm doing what I'm doing is to try to make it faster, cheaper, and easier. As to your question - learn ROS, gRPC, enough cloud tooling (mostly IoT); then start building small robotics projects and build up in complexity. Lean on the community and try to build up a team. All robotics projects that go into production need a full team - robotics is simply too complex right now to do alone.

  • @DrDrunk-wj7kd
    @DrDrunk-wj7kd 3 หลายเดือนก่อน

    hey MIke you might not remeber me 😅 but i just had a question i am working on a project in which i need to use DRL on lidar...do you think its possible to diffrentiate diffrenent kind of objects only using 2d lidar

    • @mikelikesrobots
      @mikelikesrobots 3 หลายเดือนก่อน

      I do remember you! Feel free to comment anytime. As for your question, I don't think it is possible. The lidar is essentially checking in a circle around itself how far its laser can reach, so you would only have a flat plane to tell what an object is. Imagine sweeping a laser across the side of a cup - you would see a curved surface, but wouldn't be able to tell what the rest of the object is above and below that laser line. Are you able to combine the data with other sensors, like an RGB camera?

  • @GamingWithToimen
    @GamingWithToimen 3 หลายเดือนก่อน

    good video just one tip in the intro u are able to be heard but the echo that comes from the room ur in is noticeable what i should do is what u do after the intro in order to be heard well is to be near the mic when u do ur intro furthermore its a good quality video great job

    • @mikelikesrobots
      @mikelikesrobots 3 หลายเดือนก่อน

      Appreciate the feedback! I'm working on making the audio less echo-y in general - the troubles of producing your own videos. I'm glad the video was good quality, thank you!

  • @nikkiinit
    @nikkiinit 3 หลายเดือนก่อน

    Great video! That’s all the information anyone who wants to start need!

    • @mikelikesrobots
      @mikelikesrobots 3 หลายเดือนก่อน

      Glad you found it useful!

  • @shepherdx7713
    @shepherdx7713 3 หลายเดือนก่อน

    hey Mike! I've just started watching your videos and you're pretty informative when it comes to Robotics and Software in general. Are there any playlists, free online resources, tutorials you can suggest for a beginner in robotics. Like say here, you talked about AWS, perhaps you could provide some very useful resources to learn it. Anyways thanks once again and happy watching your videos!

    • @mikelikesrobots
      @mikelikesrobots 3 หลายเดือนก่อน

      I'm glad you find them useful! For learning general software development, I link to some resources in my video on Getting Started as a Robotics Software Engineer: th-cam.com/video/tkYZmw8x-SM/w-d-xo.htmlsi=zdsO_HxhlOJDP5FT As for AWS specifically, I don't talk about that much. I hope the videos on this channel prove useful, but you can also take a look at AWS documentation and try to work through some of their workshops. There are also plenty of videos on the official channel: www.youtube.com/@amazonwebservices/playlists - and you could consider studying for a Cloud Practitioner certification: aws.amazon.com/certification/certified-cloud-practitioner/ I think resources for the Cloud Practitioner may be paid, but you can see what's available online. Unfortunately, I don't have a recommendation for this - I studied as a Developer Associate using Cloud Guru, which is a paid service. It was very good, though!

  • @Raj-vz9fg
    @Raj-vz9fg 4 หลายเดือนก่อน

    Thank you very much my man! however i am EEE undergrad but not sure what to choose as my post graduate subject to pursue full robotic systems. thanks again!

    • @mikelikesrobots
      @mikelikesrobots 3 หลายเดือนก่อน

      You are welcome! I would recommend a robotics course if you can get one, or if not, your favourite area of robotics to pursue more deeply. For example, machine learning is heavily used for computer vision. You could also go straight into the industry, which is what I did!

  • @ClericHeretic
    @ClericHeretic 4 หลายเดือนก่อน

    Thank you.

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      Glad you enjoyed it!

  • @KillerRobotz
    @KillerRobotz 4 หลายเดือนก่อน

    I been testing ros2 and gazebo for simulation and setting joints

  • @KillerRobotz
    @KillerRobotz 4 หลายเดือนก่อน

    I got a hi wonder humanoid robot , i need to know how to make a urdf file that i can just replace and update to make the robot move n scan on its own , i wanna do python but its a xarco file or urdf

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      You'll need a xacro/urdf file for ROS to understand how the robot joints etc relate to each other. As to HOW to make that file, that's a lot of info to give in a comment! I don't have a video on building URDF from scratch, so you may need to look on other channels, such as Articulated Robotics.

    • @KillerRobotz
      @KillerRobotz 4 หลายเดือนก่อน

      @@mikelikesrobots i know its alot , but i have phind , its like chat gpt but better it helps with most programming questions

    • @KillerRobotz
      @KillerRobotz 4 หลายเดือนก่อน

      @@mikelikesrobots thank you i will check articulated robotics

  • @trayjobe6995
    @trayjobe6995 4 หลายเดือนก่อน

    Im wanting to go from a Network Engineer to Robotics Engineer. I am currently learning Python. My plan is to learn python basics using the Python Crash Course book, afterwards, I want to start learning as many projects as I can. Then, as I get proficient in Python, maybe start learning c++ while still using python as practice to say fresh there as well. You recommend waiting to learn c++ before getting a jetbot or I may be able to do some things w python as well ?

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      It's great you're picking up Python! You'll be able to write most robotics code in Python - it's only when you get to writing motor controllers or something very low level that you'll need C++. I'd recommend sticking to Python for now, and when you're feeling more confident, try learning C++ as well. If you want to see more JetBot info, I have a playlist here: th-cam.com/play/PLBrq1OKRHMwXE9nNaaN7SMofoYJcqAqCj.html&si=FIcVDEnObPXxskeI

  • @premgandhi4484
    @premgandhi4484 4 หลายเดือนก่อน

    Hey Mike you accidentally listed your address in the video. You should probably blur it or clip it out of the video.

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      I've just blurred it out of the video - appreciate you mentioning this, thank you!

  • @a314
    @a314 4 หลายเดือนก่อน

    JetBot have discontinued Jetson Nano Developer Kit in Dec 2023. The recommended kit is building out the assembly yourself with Jetson Orin Nano 8GB Dev Kit.

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      I had no idea! Thank you for pointing it out - hopefully I can get hold of the latest dev kit and do an update video.

    • @a314
      @a314 4 หลายเดือนก่อน

      @@mikelikesrobots great. Orin dev kit is a bit more pricier. I'm not sure if it's beneficial compared to TurtleBot3 Burger. May be you can do a comparison video on that 😉

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      You're right! A Turtlebot setup video and a comparison video would be great. Thanks for the suggestion!

  • @florist_notes
    @florist_notes 4 หลายเดือนก่อน

    Thank You Mike :)) Keep Going.

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      Thank you! Glad you enjoyed it.

  • @toomaxtube
    @toomaxtube 4 หลายเดือนก่อน

    Hi!! Mr. *MIKE* !!! I thanked your bunch of knowledge. I learned too many things, not only ROS2 on my jetSon Nano [ _I have the jetRacer AI Pro from WaveShare_ , but the native SD img comes with ROS (1) ], but how to connect SSH, make a docker, have terminals, and all just with the _"Visual Code"_ ... *very good !!!* However, I have to watch your video in my workstation apart, because it was impossible to watch the tiny windows in small screens. Congratulations !!! <3 ❤

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      I'm happy you learned so many things! I also appreciate your feedback on the screen size - going forwards, I'll try to make sure that code is visible even on mobile screens. Thank you for speaking up!

  • @BryanF-by9pz
    @BryanF-by9pz 4 หลายเดือนก่อน

    Thank you for your video Mike. You have a clear presentation style and the content is super helpful! How do you develop and iterate on components quickly? Is there a version of 'hot-reload' or docker volumes that can be applied to make and test changes?

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      Thank you! I iterate quickly by making small scripts for building and running a Greengrass component locally. Every time I make a change, I can quickly get it running via Greengrass. Some aliases for checking logs can help too. I'm not aware of any hot-reload or docker volumes that can help, but that's a good idea I might have to look into! More info on testing available in AWS docs: docs.aws.amazon.com/greengrass/v2/developerguide/test-components.html

    • @BryanF-by9pz
      @BryanF-by9pz 4 หลายเดือนก่อน

      @@mikelikesrobots Thanks for the reply! I found a helpful resource (th-cam.com/video/adx3zUGRoWw/w-d-xo.html) that provides a guide for running the component locally without needing to deploy. This is a faster development loop than the deploy and remove workflow. Is this aligned with your approach?

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      Yes! I work with Michael, he's extremely helpful and knowledgeable. In fact, if you check the description of this video, you'll see that I've already linked it. I prefer the scripting approach to restarting via script rather than console, but I think the console has its uses too.

  • @Fibersupreme
    @Fibersupreme 4 หลายเดือนก่อน

    how did this guy get his hands on a Boston Dynamics dog!

  • @bartvanderhaagen986
    @bartvanderhaagen986 4 หลายเดือนก่อน

    I'm sure you are going to do magic with it! I have had a vision60 to work on for 6 months. you can ssh into it and see the complete ros installation.

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      That's a cool looking bot! How well does it keep its feet compared to Spot?

    • @superior5005
      @superior5005 4 หลายเดือนก่อน

      ​@@mikelikesrobots Ghost robotics robots are overpriced junk compared to Boston Dynamics. Plus they are stealing BD's patents. Big thumbs down for that. I've been pretty impressed with Unitree robots. I can recommend the Go series, I really like them. Spot still is and will still be probably the best out of the best, but surely Unitree is real good too.

  • @Ro0kRock
    @Ro0kRock 4 หลายเดือนก่อน

    I dont have a Spot but this is kinda cool still

  • @greyskull-ww4of
    @greyskull-ww4of 4 หลายเดือนก่อน

    Thank you mike great video! if u have time please make more videos of you developing projects in ROS.

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      That's the plan! I'd love to do more with ROS, like showing how the nav stack works.

  • @udaykiran2996
    @udaykiran2996 4 หลายเดือนก่อน

    How did you got that certificates to EC2 instance?

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      I always authorize my SSH key on my EC2 instances so I can SSH and SCP onto it! Instructions for SSHing are available in docs: docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-linux-inst-ssh.html But, you don't need to generate a keypair every time. Generate a keypair on your own machine, then when launching EC2 specify not to provide a keypair. When it's up, you can use EC2 Connect and add your public key to the ~/.ssh/authorized_keys file, which will let you SSH in to the instance. If you're struggling, let me know where and I can add more info.

  • @ujwalcn3550
    @ujwalcn3550 4 หลายเดือนก่อน

    can u help me with the setup problem the oled display get's off during the jet bot setup when connected to ethernet cabel

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      I've had the issue with my OLED turning off too. You might find reflashing the SD helps, but I did find out that I could SSH to the robot even with the OLED off, as long as I knew the IP address. My advice is to note down the IP address when the robot starts up and connect using that; if it never shows an IP address, try reflashing the SD card. Good luck!

  • @darudemarc6114
    @darudemarc6114 5 หลายเดือนก่อน

    Great motivational video, Mike!

  • @Fibersupreme
    @Fibersupreme 5 หลายเดือนก่อน

    the fact that I'm understanding what you're talking about is amazing :), keep up the good work!

    • @mikelikesrobots
      @mikelikesrobots 4 หลายเดือนก่อน

      Thank you! Hopefully it's useful to you!

  • @ninjaoftherift1620
    @ninjaoftherift1620 5 หลายเดือนก่อน

    Hello I will be going into a software engineering MS with a robotics software specilization at my local school UHCL. I did my BS in IT this past December, I have been doing web development and design since I'm 18 mostly front end I'm 24 now. While I enjoy it I want to open up myself to the opportunity to work in embedded systems / robotics software. With the MS in SWEN what skills would I need to pair or learn, currently I am doing a computer science foundations certificate via codecademy to get my basic calculus, discrete mathematics, linear algebra and advanced algorithms and data structures, meanwhile I'm in the pathways program to officially start the SWEN MS in spring of 2025. In this pathways if you call it I'm seeing advanced web development, which I currently am doing well in, then will be taking coursework in python and c#. In SWEN I'll view C/C++ I already have some fundamental knowledge in it. With all this being said what else could I be lacking , I don't have a strong foundation in mathematics outside of algebra and a bit of precal, and I obviously don't know much about electronics. I feel like with my programming skills I can pick up C fairly quickly so I'm not to worried about that. Is there any online resources I can use to learn the electronics part? There are some electives in embedded I can take from the computer engineering MS field that aren't blocked by pre reqs. As for what I want to do is I want to work in software engineering of these type of embedded hardware systems, or robots, work in the software development designs etc. it feels more hands on connecting a miro comtroller and progamming it rather then making a UI for a web app. However I don't want to mechanically or electrically build the systems as I dont like working with tools to much I will share links below, thank you so so much In advanced. www.uhcl.edu/academics/degrees/information-technology-bs catalog.uhcl.edu/preview_program.php?catoid=19&poid=4864 catalog.uhcl.edu/preview_program.php?catoid=19&poid=4835 www.codecademy.com/career-journey/computer-science

  • @eisrauch2124
    @eisrauch2124 5 หลายเดือนก่อน

    In 8:24 after creating the IoT Rule my IAM Rule does not generate any policies. Even after refreshing there is still nothing. Any idea how this could happen or what to do ?

    • @mikelikesrobots
      @mikelikesrobots 5 หลายเดือนก่อน

      I'm struggling to think of what it could be, honestly. As you can see from the video, it just worked for me. Are you operating from a login that has Administrator privileges? Maybe you have permission to create rules, but not to update IAM policies for them? The only alternative I can think of is to try to create it via CDK and see if you have the same issue. Let me know if you solve it - I'm confused on this!

    • @eisrauch2124
      @eisrauch2124 5 หลายเดือนก่อน

      @@mikelikesrobots Thanks for the answer. I do have admin privileges and also solved the issue by adding the policies I need manually by writing the JSON code myself. I was just curious since the way you did it is way more convenient

  • @SubashMU
    @SubashMU 5 หลายเดือนก่อน

    Thank you so much for this Great session. It worked for me after a little struggle. But performing the command 'sudo apt-get upgrade' corrupted my jetbot's bootloader and couldn't boot next time. Any solution for that?

    • @mikelikesrobots
      @mikelikesrobots 5 หลายเดือนก่อน

      I'm glad it worked for you - but the apt upgrade corruption should not have happened. Maybe it's an issue with your SD card? An apt upgrade should never corrupt your system, and running through this setup multiple times on my setup never had the problem. Sorry I can't help you any further! Let me know if you have any other questions.

  • @GamingWithToimen
    @GamingWithToimen 5 หลายเดือนก่อน

    great video first showing the workflow on how your gonna do the different tests which is very nice just one question tho what is supposed to happen when a other error come out of the timeout error will the robot continue or would the error just show up were the user wont know what has happend great vid overall tho keep on going man

    • @mikelikesrobots
      @mikelikesrobots 5 หลายเดือนก่อน

      Glad you enjoyed it! If another error other than a timeout occurs, the state machine would believe that the drink never got made, but wouldn't handle it by setting the robot to broken. Instead, the state machine would immediately fail. The robot would have its status left to WORKING and still wouldn't get used by in future executions. Really, you would want to change the error handling based on error type, which is why it only watches for timeouts - for example, if the error came from failing to send the MQTT message in the first place, then you need to shut down all the robots and figure out why the permissions are broken.

  • @Obzrve
    @Obzrve 5 หลายเดือนก่อน

    Thanks for tips. Im glad I found this channel. I’m currently a computer science student. I have 5 years experience as an electrical control system technician. I have been tinkering with arduino and microcontrollers for years. I’m currently learning Java at school. But learned python at work. Finally understanding classes and methods for oop. I been thinking about but a kit with the jetson nano. I want to work in farmbot industry.

    • @mikelikesrobots
      @mikelikesrobots 5 หลายเดือนก่อน

      You're welcome! I encourage you to buy something and experiment for yourself - have fun with it. If you have experience with electrical control systems, arduino, and microcontrollers, you might be well equipped to build your own robot from scratch with that STM NUCLEO board I show in the video. Good luck!

  • @ruslanchistol226
    @ruslanchistol226 5 หลายเดือนก่อน

    Thank You for this video. I found many things well explained in the code configuration

  • @제이슨정-n1c
    @제이슨정-n1c 5 หลายเดือนก่อน

    Hi Mike, Thanks for your kind response!!. I tried manually 'pip3 install sparkfun-qwiic' step without any error before executing 'ros2 run py_jetbot_control jetbot' command, but the same error occurred!!(Error Message"The qwiic drivers are not installed-"). I re-installed Jetbot SW and github source and followed youtube contents exactly.

    • @mikelikesrobots
      @mikelikesrobots 5 หลายเดือนก่อน

      Honestly, I'm stumped. I've run through the setup multiple times from scratch for different videos and the last time I saw that error was when I developed the initial Dockerfile - so it shouldn't be an issue now at all. That means I have to guess the next step. I would try two options: 1, install the driver from source: github.com/sparkfun/Qwiic_Py Or 2, edit the motor.py file. Make it so it assumes that the AdaFruit motor class is the one to use and remove the qwiic import. Good luck!