Monday, April 17, 2017

Robo4J and the Java Flight Recorder (Laser Scanner Calibration)

The Java Flight Recorder (JFR) is a powerful feature in the Oracle JDK. It allows you to record information about the Java runtime, and the application running in the Java runtime. When designing robots, it can be an invaluable tool. Robo4J has some integration with the Java Flight Recorder out of the box.

In this blog, I will use the JFR integration to simplify the calibration necessary to make use of the LaserScanner class.

Calibrating Servos

Step one is to calibrate whatever servos are involved in doing a scan. I have a pan servo and a tilt servo. Only the pan servo is actually involved in the LaserScanner class - it provides 2D scans. That said, I need for the tilt servo to be calibrated properly too, if nothing else to ensure that I get level scans. To calibrate the servos, see my Servo Calibration blog.

First Configuration

The second step is to configure reasonable defaults for the configuration file for the LaserScannerExample ($ROBO4J_HOME/robo4j-units-rpi/src/examples/resources/lidarexample.xml). The most important part is to copy the values from your calibrated pan servo in the first step to the laserscanner.servo entry. Also, ensure that you set the minimum acquisition time depending on the version of the Lidar Lite you have. The v1 requires at least 20 ms. The v2 and later should be okay with 2ms. For the rest of the settings, leave the defaults for now.

Doing Flight Recordings

The next step is to run the a few scans using the LaserScannerExample and look at the results.
First source the envionment variables:
source scripts/rpi/environment.sh
Next run the LaserScannerExample with the flight recorder enabled. We will connect over JMX, so you need to open the appropriate ports, for example:
sudo java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.rmi.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=coffewlan -cp $ROBO4J_PATH com.robo4j.units.rpi.lidarlite.LaserScannerExample
Next, get the robo4j-tools repo for Robo4J, and follow the instructions to start Java Mission Control (JMC) with the Robo4J plug-in.

Create a connection to your RaspberryPi running the example. You can connect with the JMX console to see that the connection works.


Next create a recording from Java Mission Control by right clicking on your connection and select “Start Flight Recording". You can use any recording template, just make sure to enable the Robo4J specific events in the last page of the wizard.




Click finish to start the recording. Once done, it will be downloaded to JMC automatically. Now, since you are using the Robo4J plug-in, the scans will be visualized for you. Open the Robo4J tab group, and select a scan to take a look at it.

If you suspect your servo is travelling too fast or slow (multiple sample points in the end with the same reading(s), weird artifacts in the end of a scan), adjust the angularSpeed. If you feel the laser do not get enough time to acquire, increase the minAcquisition time. Also, since we move the servo whilst acquiring, you may need to compensate the angular speed. Since I was lazy and didn’t have time to spend looking for a perfect physical model, there is a trim parameter to compensate (to make the left-to-right, and right-to-left scans align).

Below is a picture of a couple of individual scans on my robot without trim (simply shift- or control-click a few scans to render them simultaneously):

And the picture below is with trim set to 5.5:

Simply keep doing recordings and bisect your way to a proper trim value for your particular setup.

Summary

This blog showed that Robo4J has built in support for the Java Flight Recorder, and that the built in support is quite useful to calibrate the laser range finder (the LaserScanner class). It is also quite useful for trying out different algorithms for feature extraction and mapping using pre-existing data, but that is for another night and another blog.

227 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. Calibration is an vital step of 3-d established light laser scanners which will achieve an correct measuring end result. all through the calibration a relation between the pixels in 3-D laser scanner digital camera photograph and the actual international devices is made. Laser line detection technique as a part of the calibration procedure performs an vital function in this calibration system, but this element has not been investigated before. in this paper the calibration and dimension end result dependency from the laser line detection with pixel or sub-pixel decision inside the calibration manner has been investigated. The calibration manner of the developed three-D laser scanner has been defined. The effects display dependency among the laser line detection approach within the calibration manner and the final dimension consequences. heatsign

    ReplyDelete
  4. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.
    data-science-training-in-bangalore

    ReplyDelete
  5. This comment has been removed by the author.

    ReplyDelete
  6. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition.
    hadoop training in bangalore

    ReplyDelete
  7. Thanks for sharing the nice information on robotics and Java
    IoT Online Training | IoT Training

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete
  9. Great Article, to see about IOT on Today's net

    Data Science Course

    ReplyDelete
  10. You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
    https://www.excelr.com/digital-marketing-training-in-pune - digital marketing courses in pune

    ReplyDelete
  11. I was just browsing through the internet looking for some information about Java Flight Recorder and came across your blog. I am impressed by the information that you have on this blog. Thank you

    Data Science

    ReplyDelete
  12. Easily, the article is actually the best topic on this registry related issue. I fit in with your conclusions and will eagerly look forward to your next updates.




    DATA SCIENCE COURSE

    ReplyDelete
  13. A great website with interesting and unique material what else would you need.

    ReplyDelete
  14. It should be noted that whilst ordering papers for sale at paper writing service, you can get unkind attitude. In case you feel that the bureau is trying to cheat you, don't buy term paper from it.
    what are solar panel and how to select best one
    learn about iphone X
    top 7 best washing machine
    iphone XR vs XS max




    ReplyDelete

  15. This is also a very good post which I really enjoyed reading. It is not every day that I have the possibility to see something like this,
    Love it, technewworld.in.

    ReplyDelete
  16. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man,Keep it up.
    How to write best comment that approve fast

    ReplyDelete
  17. Car Maintenance Tips That You Must Follow


    For everyone who owns it, Car Maintenance Tips need to know.
    Where the vehicle is currently needed by everyone in the world to
    facilitate work or to be stylish.
    You certainly want the vehicle you have always been in maximum
    performance. It would be very annoying if your vehicle isn’t even
    comfortable when driving.
    Therefore to avoid this you need to know Vehicle Maintenance Tips or Car Tips
    Buy New Car visit this site to know more.

    wanna Buy New Car visit this site.
    you dont know about Car Maintenance see in this site.
    wanna know about Car Tips click here.
    know more about Hot car news in here.


    ReplyDelete
  18. LogoSkill, Logo Design Company is specifically a place where plain ideas converted into astonishing and amazing designs. You buy a logo design, we feel proud in envisioning
    our client’s vision to represent their business in the logo design, and this makes us unique among all. Based in USA we are the best logo design, website design and stationary
    design company along with the flayer for digital marketing expertise in social media, PPC, design consultancy for SMEs, Start-ups, and for individuals like youtubers, bloggers
    and influencers. We are the logo design company, developers, marketers and business consultants having enrich years of experience in their fields. With our award winning
    customer support we assure that, you are in the hands of expert designers and developers who carry the soul of an artist who deliver only the best.

    Logo Design Company

    ReplyDelete
  19. LogoSkill,
    Logo Design Company
    is specifically a place where plain ideas converted into astonishing and amazing designs. You buy a logo design, we feel proud in envisioning
    our client’s vision to represent their business in the logo design, and this makes us unique among all. Based in USA we are the best logo design, website design and stationary
    design company along with the flayer for digital marketing expertise in social media, PPC, design consultancy for SMEs, Start-ups, and for individuals like youtubers, bloggers
    and influencers. We are the logo design company, developers, marketers and business consultants having enrich years of experience in their fields. With our award winning
    customer support we assure that, you are in the hands of expert designers and developers who carry the soul of an artist who deliver only the best.

    Logo Design Company

    ReplyDelete
  20. "This is the best website for Unique clipping path and high quality image editing service Company in Qatar. Unique clipping path
    "

    ReplyDelete
  21. baby cribs combo


    These baby cribs reviews help you to find out a traditional, unique, safe,
    comfortable, reliable, sustainable and also most perfect baby cribs.

    ReplyDelete

  22. Bob Proctor is an icon that has worked for many years helping people to learn their self-worth. He has written various different books in helping people to become prosperous
    within their personal lives. In these books he covers different aspects which aid in a variety of different real-life situations that people experience.
    Because of his work and way with words people have grown to respect him for his
    stay motivated . His wise quotes are also known for giving people a sense of security,
    self-worth and meaning in life. What a true gift to be able to help people from all over the world prosper in their lives.

    visit website

    ReplyDelete

  23. Thank you so much for sharing the article. Really I get many valuable information from the article
    With our Digital Marketing Training, re-discover your creative instinct to design significant marketing strategies to promote a product/service related to any organization from any business sector.

    Digital Marketing Course in Sydney


    ReplyDelete
  24. Hi Guys. We are a family-owned business started in 1971 in Sparks, Nevada. We have an automotive parts warehouse distribution system for automobiles and light and heavy-duty trucks with several shipping locations throughout the United States. We specialize in drivetrain-related areas and provide experience and expertise to assist you in getting the correct parts the first time. We offer free diagnostics and road testing as well as free troubleshooting support by telephone. We would be honored if We can help you. drivetrain

    ReplyDelete
  25. Transmission slip yokes area unit factory-made with many U-joint series, therefore it's necessary to decide on the U-joint that matches your power unit and torsion necessities. Spline count, seal diameter and length can establish the slip yoke that's needed for your transmission. Transmission slip yokes .

    ReplyDelete
  26. Thank you for excellent article.You made an article that is interesting.
    AWS Solutions Architect courses in Bangalore with certifications.
    https://onlineidealab.com/aws-training-in-bangalore/


    ReplyDelete
  27. This comment has been removed by the author.

    ReplyDelete
  28. Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.
    data science course
    data science interview questions

    ReplyDelete
  29. Genyatra provides train ticket, flight ticket, senior citizen yatra services to its Clients across World.
    Ticketing: All types of Domestic and International Flight ticket booking at competitive price. We provide best corporate fare and group fare across world.
    Packages: We create specialized travel packages like family holidays, honeymoons, meetings, pilgrimage tours, special packages for senior citizen tours & women tours.
    Visa and Forex: We Specialize in visa assistance for Individual and Group. We provides foreign currency at best exchange available rates. we provide Travel insurance.
    Flight tkt, teerthyatra, foreign exchange rail ticket

    ReplyDelete
  30. At the point when you're attempting to get in shape, you need to ensure that your eating regimen is working for you. That is the reason you ought to be taking an enhancement called keto formation pills diet pills.

    https://deliver4superior.com/

    ReplyDelete
  31. Shop Mountain bikes for sale from Scott Mountain Bikes, Giant Mountain Bikes, Felt Mountain Bikes, Cannondale Mountain Bikes and many more with competitive price.

    ReplyDelete
  32. Thanks for sharing an informative blog keep rocking bring more details...Hopefuls who are qualified Intermediate or 10+2 Can apply for the HP Post office Recruitment 2020...

    ReplyDelete
  33. Big Truck Tow: Heavy Duty towing service san jose

    We're rated the most reliable heavy duty towing san jose service & roadside assistance in San Jose!
    Call us now! We're ready to help you NOW!

    Since 1999, tow truck san jose has provided quality services to clients by providing them
    with the professional care they deserve. We are a professional and affordable Commercial
    Towing Company. BIG TRUCK TOW provides a variety of services, look below for the list of
    services we offer. Get in touch today to learn more about our heavy duty towing


    Click here to Find tow truck near me

    ReplyDelete
  34. Thanks for sharing this information. I really Like Very Much.
    workday hcm online training

    ReplyDelete
  35. I think I have never seen such blogs ever before that has complete things with all details which I want. So kindly update this ever for us.
    data science course in malaysia
    data science certification
    data science course malaysia
    data science malaysia
    data scientist course malaysia

    ReplyDelete
  36. Talk with Strangerstalk to strangers in Online Free Chat rooms where during a safe environment.
    From friendships to relationships.omegle teen Talk With Stranger is that the best online chatting site.
    Its the simplest alternative to airg chat, Badoo , omegle & mocospace. If you're keen on speaking
    with people on the web ,chat random or want to seek out omegle girls, do free texting or sexting, make new friends.
    you'll find your omegle lady here. Please note this is often not a sexting site so you can't do sexting
    online. this is often a familychatous friendly chat site. we've voice chat if you would like to try to to phone
    chat online. Our most viral is that the 1-1 one on one random chat.talkwithstranger No check in on login needed.
    we've teengers also asanonymous chat older people that want to satisfy new people. Online random chat is that the best
    chatrandom alternative.

    ReplyDelete
  37. Other content online cannot measure up to the work you have put out here. Your insight on this subject has convinced me of many of the points you have expressed. This is great unique writing.

    SEO Services in Kolkata
    Best SEO Services in Kolkata
    SEO Company in Kolkata
    Best SEO Company in Kolkata
    Top SEO Company in Kolkata
    Top SEO Services in Kolkata
    SEO Services in India
    SEO Company in India

    ReplyDelete
  38. nice..
    SEO training in hyderabad by experts in digital markeing And by prosessional experts in seo.All the training by placement and also guide by the professionals keep it up.
    Ai & Artificial Intelligence Course in Chennai
    PHP Training in Chennai
    Ethical Hacking Course in Chennai Blue Prism Training in Chennai
    UiPath Training in Chennai

    ReplyDelete
  39. I will really appreciate the writer's choice for choosing this excellent article appropriate to my matter.Here is deep description about the article matter which helped me more.
    Know more about Data Analytics
    I am genuinely thankful to the holder of this web page who has shared this wonderful paragraph at at this place

    Cool stuff you have, and you keep overhaul every one of us.

    ReplyDelete
  40. IoT devices can be Checked here .Just Right Your Product name

    Buy Connectors at enrgtech

    ReplyDelete
  41. Given below are some prominent benefits you can enjoy if you opt for data science training. 360DigiTMG data science course in hyderabad

    ReplyDelete
  42. What is then left is the question of creativity - the ability to act, not just react, the ability to initiate, not just follow orders, the ability to self improve and, taking us back to where we started, the ability to lie where circumstances dictate that the truth is not enough. artificial intelligence training in hyderabad

    ReplyDelete
  43. It is really explainable very well and i got more information from your site.Very much useful for me to understand many concepts and helped me a lot. Congratulations! This is the great things. Thanks to giving the time to share such a nice information.
    Salesforce Training in Chennai | Certification | Online Course | Salesforce Training in Bangalore | Certification | Online Course | Salesforce Training in Hyderabad | Certification | Online Course | Salesforce Training in Pune | Certification | Online Course | Salesforce Online Training | Salesforce Training

    ReplyDelete
  44. Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.
    pmp certification course training in guduvanchery

    ReplyDelete
  45. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.

    Simple Linear Regression

    Correlation vs covariance

    KNN Algorithm

    ReplyDelete
  46. https://www.shaneshirley.com/2017/06/do-consumers-care-if-brands-are-on.html?showComment=1597838132915#c2086358441377074879

    ReplyDelete
  47. Search on Google for a course that allows you to learn both theoretical and practical knowledge. digital marketing course in hyderabad

    ReplyDelete
  48. Blog is filled with very useful information and excellent writing thank you.

    Data Science Course in Hyderabad 360DigiTMG

    ReplyDelete
  49. Thank you for your message. I've been thinking about writing a very similar article for the last few weeks, I'll probably keep it short and to the point and link to this article instead if that's interesting. Thank you.

    Artificial Intelligence Course in Bangalore

    ReplyDelete
  50. "I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it. data science courses
    "

    ReplyDelete
  51. I truly like only reading every one your web logs. Simply desired to in form you which you simply have persons such as me that love your own work out. Absolutely an extraordinary informative article. Hats off to you! The details which you have furnished is quite valuable. Learn best 360DigiTMG Tableau Course in Bangalore

    ReplyDelete
  52. Awesome blog with excellent information and fantastic writing skills found very useful thanks for Sharing you.
    typeerror nonetype object is not subscriptable

    ReplyDelete
  53. wonderful article. I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries. data science courses

    ReplyDelete
  54. I'm glad I found this blog! Occasionally, students want to know the keys to writing productive literary essays. Your first-class knowledge of this great job can become a suitable foundation for these people. Good
    unindent does not match any outer indentation level python

    ReplyDelete
  55. It is imperative that we read blog post very carefully. I am already done it and find that this post is really amazing.
    Digital Marketing Training Institutes in Hyderabad

    ReplyDelete
  56. Amazing Article,Really useful information to all So, I hope you will share more information to be check and share here.thanks for sharing .
    Website: Vietnam package tours

    ReplyDelete
  57. Additionally fantastic site here together with each the invaluable information which you might have. Maintain the fantastic job you're doing this here.
    Data Science Course In Bangalore With Placement

    ReplyDelete
  58. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 
    Digital Marketing Course in Chennai
    Digital Marketing Courses in Bangalore
    Digital Marketing Course in Delhi
    Digital Marketing Online Course

    ReplyDelete
  59. Glad to chat your blog, I seem to be forward to more reliable articles and I think we all wish to thank so many good articles, blog to share with us.
    Data Science Training

    ReplyDelete
  60. You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
    Best Institute for Data Science in Hyderabad

    ReplyDelete
  61. Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written.
    Best Digital Marketing Courses in Hyderabad

    ReplyDelete
  62. Data is nothing but a random heap of unorganized junk. So, the first and foremost of the steps involves putting this data into a format that can be easily used in later stages. data science course syllabus

    ReplyDelete
  63. I finally found great post here.I will get back here. I just added your blog to my bookmark sites. thanks.Quality posts is the crucial to invite the visitors to visit the web page, that's what this web page is providing.
    Best Institute for Data Science in Hyderabad

    ReplyDelete
  64. keep up the good work. this is an Ossam post. This is to helpful, i have read here all post. i am impressed. thank you. this is our site please visit to know more information
    data science training

    ReplyDelete
  65. Thanks for your post. I’ve been thinking about writing a very comparable post over the last couple of weeks, I’ll probably keep it short and sweet and link to this instead if thats cool. Thanks.
    Best Institute for Data Science in Hyderabad

    ReplyDelete

  66. Students have many types of problems related to college assignments. So, we have a well-educated expert for writing assignments. If you have any problem with writing assignments. then Don’t worry because we provide the best online assignment help and free plagiarism assignment.

    Online Assignment Help

    ReplyDelete
  67. As time went by the workload of grading and answering the exams got easier because I could draw upon my extensive history of previous emails. data science course in india

    ReplyDelete
  68. Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
    360DigiTMG data science institute in ECIL

    ReplyDelete
  69. We organize and publish all kinds of information about mining machinery and construction machinery. We provide all kinds of production solutions. We recommend all kinds of equipment we know well.
    https://www.crusherandparts.com

    ReplyDelete
  70. Much thanks for composing such an intriguing article on this point. This has truly made me think and I plan to peruse more ExcelR Business Analytics Courses

    ReplyDelete
  71. Thanks for sharing wonderful information. keep posting this content, this blog is very useful.

    Java Training in Chennai

    Java Course in Chennai

    ReplyDelete
  72. https://webdesignpatnadigitalmarketing.blogspot.com/2017/10/seo-website-design-digital-marketing.html?showComment=1609923060190#c5218960497578541263

    ReplyDelete
  73. play fantasy cricket Download app to know more.Play and win exclusive prizes & experiences, only with Fantasy Power 11 .Fantasy Power 11- fantasy cricket best app.

    ReplyDelete
  74. Fantastic site. A lot of useful information here. I send it to friends and also share it delicious. And of course, thanks to your effort! data science training in Mumbai

    ReplyDelete
  75. Thanks for the information about Blogspot very informative for everyone
    data scientist certification

    ReplyDelete
  76. Nice blog, want to know about Robo4J and the Java Flight Recorder.First Copy Ladies Watches Online

    ReplyDelete
  77. Very genuine post i love to share like this kind of article, eventually thanks for sharing.how to play fantasy cricket

    ReplyDelete
  78. Very genuine post i love to share like this kind of article, eventually thanks forsharing.fantasy cricket app

    ReplyDelete
  79. Your work ethic is out of this world! The pride you take in your work is truly inspiring.
    https://360digitmg.com/course/machine-learning-using-python-r

    ReplyDelete
  80. I am really enjoying reading your well written articles. I think you spend numerous effort and time updating your blog.
    online electronics shopping sites in india

    ReplyDelete
  81. Hello there to everyone, here everybody is sharing such information, so it's fussy to see this webpage, and I used to visit this blog day by day
    best data science course

    ReplyDelete
  82. I was looking at a portion of your posts on this site and I consider this site is really enlightening! Keep setting up..
    data science course noida

    ReplyDelete
  83. Incredibly conventional blog and articles. I am realy very happy to visit your blog. Directly I am found which I truly need. Thankful to you and keeping it together for your new post.
    data science courses in noida

    ReplyDelete
  84. Really Nice Information It's Very Helpful All courses Checkout Here.
    best data science course

    ReplyDelete
  85. very nice article. I also recommend a professional cnc builder EagleTec CNC.
    https://www.eagletec-cnc.com

    ReplyDelete
  86. I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading.
    Website: affordable roofing company

    ReplyDelete
  87. Thank you for sharing. Excellent post...! It is a very great idea and unique content. Thank you so much.
    replica omega mens watches

    ReplyDelete
  88. I am very glad to here it is very good post. Thanks for sharing
    Website: Online punjab state lottery

    ReplyDelete
  89. First You got a great blog .I will be interested in more similar topics. I see you have really very useful topics, i will be always checking your blog thanks.
    digital marketing courses in hyderabad with placement

    ReplyDelete
  90. Hello there! I simply want to offer you a huge thumbs up for the excellent information you have got here on this post. I will be coming back to your blog for more soon. Look into my homepage cosmetic gift boxes | cosmetic gift boxes

    ReplyDelete
  91. I read this article fully on the topic of the difference of most up-to-date and earlier technologies, it’s awesome article.
    Website: renew passport singapore

    ReplyDelete
  92. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.I want to share about
    data science course in pune

    ReplyDelete
  93. Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
    best data science institute in hyderabad

    ReplyDelete
  94. Cool stuff you have and you keep overhaul every one of us
    data science course in pune

    ReplyDelete
  95. A great website with interesting and unique material what else would you need.
    digital marketing courses in hyderabad with placement

    ReplyDelete
  96. very informative and useful article.thanks for sharing.Angular training in Chennai

    ReplyDelete
  97. The will to change is not yet matched with the enthusiasm - or the know-how. Ploughing the furrow is always for some other. And in the rush to commodity sell that next CV, why upset the HR? Well it's not upsetting the HR. It's not even upsetting the Sales Director. Salesforce training in India

    ReplyDelete
  98. Really impressed! Everything is very open and very clear clarification of issues. It contains truly facts. Your website is very valuable. Thanks for sharing.
    data scientist training in malaysia

    ReplyDelete
  99. I see some amazingly important and kept up to length of your strength searching for in your on the site
    data science course in malaysia

    ReplyDelete
  100. Fascinating blog! Is your theme custom made or did you download it from somewhere?A theme like yours with a few simple tweeks would really make my blog jump out. Please let me know where you got your design. With thanks
    dat ve may bay gia re tu ha lan ve Viet Nam

    vé máy bay từ toronto về việt nam

    san ve may bay gia re tu new zealand ve Viet Nam

    chuyến bay nhân đạo từ canada về việt nam

    khi nào có chuyến bay từ nga về việt nam

    ReplyDelete
  101. Thanks for sharing your wealthy information. This is one of the excellent posts which I have seen. I go through your all of your blog, but this blog is the best one. It is really what I wanted to see hope in future you will continue for sharing such an excellent post
    vé máy bay từ mỹ về việt nam

    Chuyến bay từ Đài Loan về Việt Nam hôm nay

    bao giờ có chuyến bay từ đức về việt nam

    vé máy bay từ san francisco về việt nam

    thông tin chuyến bay từ canada về việt nam

    giá thuê máy bay từ anh về việt nam

    ReplyDelete
  102. great article!! sharing these type of articles is the nice one and i hope you will share an article on data science.By giving a institute like 360DigiTMG.it is one the best institute for doing certified courses
    data science course in aurangabad

    ReplyDelete
  103. We only employ highly qualified and competent bodyguards who are capable of dealing with close protection in UK
    any challenges that may arise when they are on duty. We specialize in offering various effective and high-quality bodyguard services that ensure our valued clients are adequately protected.

    ReplyDelete
  104. People like entrepreneurs, corporate, politicians, celebrities and public speakers may bodyguard company
    be always on the radar of people who would like to harm or kidnap you for personal or financial gains. Be it your workplace or home, it is important to feel safe.

    ReplyDelete
  105. I am truly getting a charge out of perusing your elegantly composed articles. It would seem that you burn through a ton of energy and time on your blog. I have bookmarked it and I am anticipating perusing new articles. Keep doing awesome.cloud computing course in delhi

    ReplyDelete
  106. This is very useful software for you and me. No errors were found during the check.
    You can use it. I hope you like it.
    Environmental Graphic Design

    ReplyDelete
  107. This is a great article thanks for sharing this informative information. I will visit your blog regularly for some latest posts. I will visit your blog regularly for Some latest posts.
    aws online training in hyderabad

    ReplyDelete
  108. I’m excited to uncover this page. I need to to thank you for ones time for this particularly fantastic read !! I definitely really liked every part of it and i also have you saved to fav to look at new information in your site. data scientist course in kanpur

    ReplyDelete
  109. I've been looking for info on this topic for a while. I'm happy this one is so great. Keep up the excellent work data science training in kanpur

    ReplyDelete
  110. I'm hoping you keep writing like this. I love how careful and in depth you go on this topic. Keep up the great work data science training in mysore

    ReplyDelete
  111. Thank you very much for sharing such a great article. Great post I must say and thanks for the information. Education is definitely a sticky subject. very informative. Take care.Digital marketing training Mumbai

    ReplyDelete
  112. This is a great inspiring blog.You have shared really very helpful information thank you.
    Business Analytics Course in Bangalore

    ReplyDelete

  113. This is an informative and knowledgeable article. therefore, I would like to thank you for your effort in writing this article.
    Data Science Course in Bangalore

    ReplyDelete
  114. cool stuff you have and you keep overhaul every one of us data science training in mysore

    ReplyDelete
  115. Truly overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. Much obliged for sharing.data scientist course in bhopalTruly overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. Much obliged for sharing.data scientist course in bhopal

    ReplyDelete
  116. This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again. data science training in kanpur

    ReplyDelete
  117. This is the first time I visit here. I found such a large number of engaging stuff in your blog, particularly its conversation. From the huge amounts of remarks on your articles, I surmise I am by all accounts not the only one having all the recreation here! Keep doing awesome. I have been important to compose something like this on my site and you have given me a thought.

    ReplyDelete
  118. 360DigiTMG, the top-rated organisation among the most prestigious industries around the world, is an educational destination for those looking to pursue their dreams around the globe. The company is changing careers of many people through constant improvement, 360DigiTMG provides an outstanding learning experience and distinguishes itself from the pack. 360DigiTMG is a prominent global presence by offering world-class training. Its main office is in India and subsidiaries across Malaysia, USA, East Asia, Australia, Uk, Netherlands, and the Middle East.

    ReplyDelete

  119. Very Informative and useful... Keep it up the great work. I really appreciate your post.
    It shows like you spend more effort and time to write this blog

    https://bangaloredigitalmarketing.com/
    https://bangaloredigitalmarketing.com/digital-marketing-courses-in-bangalore/
    https://bangaloredigitalmarketing.com/seo-company-in-bangalore/
    https://bangaloredigitalmarketing.com/social-media-marketing-agency-in-bangalore/

    ReplyDelete
  120. Thank You for Providing Such insightful information. If someone is looking for the dil jalane wali shayari | shayari for true love | radha krishna shayari.

    ReplyDelete
  121. Thanks for the information about Blogspot very informative for everyone
    data analytics course aurangabad

    ReplyDelete
  122. Very impressive!!! When I searched for this, I found this website at the top of all the blogs in the search engines.



    Data Science Course in Gorakhpur

    ReplyDelete
  123. Thank You for Providing Such insightful information. If someone is looking for the Quickbooks Customer Service in US.

    ReplyDelete
  124. Nice Blog! such informative things you are sharing,I really liked your content. Get the best Data Science online course in the comfort of your home. Flexible timings, Best industry trainers, and meticulously crafted curriculum.data analyst course in chennai

    ReplyDelete
  125. The new wave of innovation that is changing the way people do business is called data science. Gain expertise in organizing, sorting, and transforming data to uncover hidden patterns Learn the essential skills of probability, statistics, and machine learning along with the techniques to break your data into a simpler format to derive meaningful information. Enroll in Data science in Bangalore and give yourself a chance to power your career to greater heights.


    Data Analytics Course in Calicut

    ReplyDelete
  126. With multitude of career opportunities opening up in Data Science domain and more and more IT professionals are looking for best Data Science courses to start their Data Sciences career. 360DigiTMG is the best place to start your technical training. As we are equipped with world-class curriculum to suit all your technical needs.

    Data Science in Bangalore with Placement

    ReplyDelete
  127. You completed certain reliable points there.
    I did a search on the subject and found nearly all persons will agree with your blog.

    360DigiTMG data scientist course

    ReplyDelete
  128. Enroll in the Best Data Science program in Chennai and become a successful Data Scientist.

    Data Science Training in Delhi

    ReplyDelete
  129. Register for the Data Science certification in Bangalore and gain recognition and credibility in your organization. Learn the techniques to examine large data sets and discover patterns that are valuable to predict market trends. Learn Data Exploration and Visualizations, Neural Networks and Deep Learning, Model Evaluation and Analysis. This course will ensure that you are challenged to go from a beginner with no Data Science experience to someone who can juggle data with ease.

    Data Science Course in Delhi

    ReplyDelete
  130. Get a comprehensive overview of Data Science and learn all the essential skills including collecting, modeling, and interpreting data. Register with Data Science institute Bangalore and build a strong foundation for a career where you will be involved in uncovering valuable information for your organization. Learn Python, Machine Learning, Big Data, Deep Learning, and Analytics to take center stage in Data Science.

    Data Scientist Course in Delhi

    ReplyDelete
  131. Data analysis and data mining are used for this purpose. You might be new in this field, so you have no idea about these terms.

    ReplyDelete
  132. Visit Quickbooks Customer Service in US and find out QuickBooks is a software that helps you manage your business and track your income and expenses. It also helps you plan for future transactions, which in turn saves you time, money, and effort.

    ReplyDelete
  133. Great post on Robo4J and the Java Flight Recorder, thanks for providing valuable information , keep posting more Java Training In Pune

    ReplyDelete