Guidance for Kinect robot control project

I'm working on a bachelor project which involves the control of a virtual robot with the help of a Kinect v2. My purpose is to let the Kinect track the position of my hand and when I move it, the robot will follow in the same direction in x, y, z space.
I'm making slow progress and wanted to ask for some guidance and thoughts of how I can reach this goal. I've checked the documentations for the Kinect but as I'm still a little of a novice in programming I can't quite tell what information of code I could
use. Anything would be highly appreciated!
Best regards!

Kinect will only provide you data with respect to a tracked users joint positions. How you interpret that into robotic movements, such as joystick directions or actual positional data would be left to you.
Carmine Sirignano - MSFT

Similar Messages

  • Shared Variables for Real-TIme Robot Control

    I'm really stuck in my efforts to use LV real-time in my hardware control application. I have a 6-axis industrial robot arm that I must control programmatically from my PC. To do this I've developed a dynamic link library of functions for various robot control commands that I can call using Code Interface Nodes in LV (using 8.5). This has worked great, that is, until I tried to port parts of the application to a real-time controller. As it turns out, because the robot control dll is linked with and relies so heavily upon several Windows libraries, it is not compatible with use on a RT target, as verified by the the "DLL Checker" application I downloaded from the NI site. When the robot is not actually executing movements, I am constantly reading/writing analog and digital I/O from various sensors, etc.....
    This seemed to suggest that I should simply segregate my robot commands from the I/O activities, using my host PC for the former, and my deterministic RT loop on the target machine for the latter. I set up a Robot Controller Server (RCS) vi running on my host PC that is continuously looking for (in a timed loop) a flag (a boolean) to initiate a robot movement command. Because several parameters are used to specify the robot movement, I created a custom control cluster (which includes the boolean variable) that I then used to make a Network Shared Variable that can be updated by either the RT target or the host PC running the RCS. I chose NOT to use buffering, and FIFO is not available with shared variables based on custom controls.
    Here's sequence of events I'd like to accomplish:
    1) on my host PC I deploy the RCS, which continuously pools a boolean variable in the control cluster that would indicate the robot should move. The shared variable cluster is initialized in the RBS and the timed loop begins.
    2) I deploy the RT vi, which should set the boolean flag in the control cluster, then update the shared variable cluster.
    3) an instance of the control cluster node in the RCS should update, thereby initiating a sequence of events in a case structure. (this happens on some occassions, but very few)
    4) robot movement commands are executed, after which the boolean in the control cluster is set back to its original value.
    5) the RT vi (which is polling in a loop) should see this latest change in the boolean as a loop stop condition and continue with the RT vi execution.
    With the robot controller running in a timed loop, it occassionally "sees" and responds to a change of value in members of the shared variable cluster, but most times it does not. Furthermore, when the robot controller vi tries to trigger that the movement has completed by changing a boolean in the control cluster, the RT vi never sees it and does not respond.
    1) Bad or inappropriate use of network shared variables?
    2) a racing issue?
    3) slow network?
    4) should I buffer the control cluster?
    5) a limitation of a custom control?
    6) too many readers/writers?
    7) should I change some control cluster nodes to relative, rather than absolute?
    8) why can't I "compile" my RT vi into an executable?
    Any help would be greatly appreciated. Unfortunately, I'm writing this from home and cannot attach vi files or pictures, but would be happy to do so at work tomorrow. I'm counting on the collective genius in the universe of LV users and veterans to save my bacon.....
    David

    Hi David,
    I'm curious why you decided to build a CIN instead of developing the code in
    LabVIEW.  Is there some functionality that that LabVIEW couldn't
    provide?  Can you provide some more information about the LabVIEW
    Real-Time target you're using?  What type of IO are you using?
    It is impossible to get LabVIEW Real-Time performance on a desktop PC running
    an OS other than LabVIEW Real-Time.  Even running a timed loop in LabVIEW
    for Windows won't guarantee a jitter free application.  Also, no TCP based
    network communication can be deterministic.  This means Network Shared
    Variables are also not deterministic (they use a TCP for data transport) and I
    advise against using them as a means to send time critical control data between
    a Windows host and a LabVIEW Real-Time application.
    In general, I would architect most LabVIEW-based control applications as
    follows:
    - Write all control logic and IO operations in LabVIEW Real-Time.  The
    LabVIEW Real-Time application would accept set points and/or commands from the
    'host' (desktop PC).  The Real-Time controller should be capable of
    running independently or automatically shutting down safely if communication to
    the PC is lost.
    - Write a front-end user interface in LabVIEW that runs on the desktop
    PC.  Use Shared Variables with the RT-FIFO option enabled to send new set
    points and/or commands to the LabVIEW Real-Time target.
    Shared variable buffering and RT-FIFOs can be a little confusing.  Granted
    not all control applications are the same, but I generally recommend against
    using buffering in control applications and in LabVIEW Real-Time applications
    recommend using the RT-FIFO option.  Here's why:  Imagine you have a
    Real-Time application with two timed loops.  Time-loop 'A' calculates the
    time critical control parameters that get written to hardware output in
    timed-loop 'B'.  Loop 'A' writes the outputs to a RT-FIFO enabled variable
    with a RT-FIFO length of 50.  Loop 'B' reads the outputs from the shared
    variable, but for some reason, if loop 'B' gets behind then the shared variable
    RT-FIFO will now contain several extra elements.  Unless loop 'b' runs
    extra fast to empty the RT-FIFO, loop 'B' will now start outputting values that
    it should have output on previous cycles.  The actual desired behavior is
    that loop 'B' should output the most recent control settings, which means you
    should turn off buffering and set the RT-FIFO length to 1.
    There is also a clear distinction between buffering and the RT-FIFO
    option.  The RT-FIFO option is used to add a non-blocking layer between
    network communication and time-critical code in LabVIEW Real-Time
    applications.  It also provides a safe mechanism to share data between two
    loops running in a Real-Time application without introducing unnecessary
    jitter.  Network buffering is a feature that allows a client to receive
    data change updates from the server even if the client is reading the variable
    slower than the server is writing to it.  In the example I presented above
    you don't need to enable networking because the shared variable is used
    entirely within the Real-Time application.  However, it would be
    appropriate to send control set points from a Windows PC to the Real-Time
    application using network published shared variables with the RT-FIFO option
    enabled.  If it is critical that the Real-Time application executed all
    commands in the sequence they were sent then you could enable an appropriate
    buffer.  If the control application only needs the latest set point
    setting from the Windows host then you can safely disable network buffering
    (but you should still enable the RT-FIFO option with a length of 1 element.)
    Network buffering is especially good if the writer is 'bursty' and the reading
    rate is relatively constant. In the robot application I can imagine buffering
    would be useful if you wanted to send a sequence of timed movements to the
    Real-Time controller using a cluster of timestamp and set point.  In this
    case, you may write the sequence values to the variable very quickly, but the
    Real-Time controller would read the set points out as it proceeded through the movements.
    The following document presents a good overview of shared variable
    options:  http://zone.ni.com/devzone/cda/tut/p/id/4679
    -Nick
    LabVIEW R&D
    ~~

  • Wireless WebCam for a Robotic Project

    I am interested in your Wireless WebCam for a robotic project being built by my students. The robots will be using the webcam to image GE’s digital hologram (http://ge.ecomagination.com/smartgrid/#/augmented_reality). Does your wireless webcam look a like a normal webcam to the PC?

    Thank you for saving me the time required to buy it and then return it. If anyone has a solution that will work with Flash Video (mimic a webcam). Please let me know.

  • Where can I download example projects for Kinect for Windows v2?

    so for a project I am working on regarding the Kinect v2 I had initially planned on using Matlab to code for the Kinect. However, the code on the Mathworks website regarding the Kinect seems to only work with the Kinect v1 and I cannot figure out how to
    get the v2 to work with Matlab. Now I am in the predicament that I need to use Visual Studio and have never done so before. To make matters worse, all of the guides I can find about programming for the Kinect assume you are very familiar with Visual Studio
    so I get lost before I can even get through the setup (I have no idea what kind of project is best for Kinect, though I intend to use C# as my programming language, or where these settings they are changing are located). If I could just find an example project
    file to download I feel like it would help me a lot, but I cannot seem to find one.
    So my question is thus, is there a place where we can download project files for Visual Studio? I really just need to see what one looks like and what kind of settings it runs on so I know where to get started. It would be awesome if the project file involved
    overlaying the skeletal model on top of people in real time as well.
    If this is not possible, even a video that explains in depth how to go about using visual studio and the Kinect at the same time would be greatly appreciate, or a workaround to get Matlab to work with the Kinect v2.

    Hi Jicnon,
    When you download and install the Kinect SDK, it comes with the Kinect SDK Browser application. This applicaiton is a web based application that contains a bunch of sample projects for getting started with Kinect for windows programming.
    There is also the jumpstart videos here:
    https://social.msdn.microsoft.com/Forums/en-US/8428671a-781c-4850-a56d-905ab28f8f8f/mva-jump-start-programming-kinect-for-windows-v2-videos?forum=kinectv2sdk
    To get to the SDK Browswer app just hit the windows button type in "Kinect SDK" and this application should appear.
    There are also some samples in Kinect Common Bridge and a dicussion on using Matlab here:
    https://social.msdn.microsoft.com/Forums/en-US/2aa59712-c2ab-48e2-98bd-5eed9a40ec44/matlab-link?forum=kinectv2sdk
    Sr. Enterprise Architect | Trainer | Consultant | MCT | MCSD | MCPD | SharePoint TS | MS Virtual TS |Windows 8 App Store Developer | Linux Gentoo Geek | Raspberry Pi Owner | Micro .Net Developer | Kinect For Windows Device Developer |blog: http://dgoins.wordpress.com

  • Only extract information for robot control guidelines

    Hi,
    can someone please give me any tip on how to config an application where i take data from the video only for evaluating the visual scene and control a robot.
    for example the sequence could be:
    get data from webcam
    rescale and smoothing on a part of the image(possibly by hand.. because i want to customize the process),
    on the result apply sobel filter and store the result on a matrix A
    movement detector and store the result on a matrix B
    simple change detector and store the result on a matrix C
    other control systems use this data..
    I need the fastest way to take the image..
    I've seen that i can grab an image or use a codec or filter..
    what is faster?
    what is easier?
    thanks

    i put the varius filters inside the codec it can be faster or not?Perhaps you could reframe this question. What exactly is the problem?
    your code doesn't works..- the Image to BufferedImage block is from the java developers almanac, as I indicated in the comments in the code fragment I use a BufferedImage because it lends itself to quick filtering. You could modify the code to return an Image quite easily, but if you can`t here is the class
    public class Factory {
      public static final int RGB_ALPHA = 111;
      public static final int RGB_RED = 112;
      public static final int RGB_GREEN = 116;
      public static final int RGB_BLUE = 117;
      // This method returns true if the specified image has transparent pixels
       * @param image Image
       * @return boolean
      public static boolean hasAlpha(Image image) {
        // If buffered image, the color model is readily available
        if (image instanceof BufferedImage) {
          BufferedImage bimage = (BufferedImage) image;
          return bimage.getColorModel().hasAlpha();
        // Use a pixel grabber to retrieve the image's color model;
        // grabbing a single pixel is usually sufficient
        PixelGrabber pg = new PixelGrabber(image, 0, 0, 1, 1, false);
        try {
          pg.grabPixels();
        catch (InterruptedException e) {
        // Get the image's color model
        ColorModel cm = pg.getColorModel();
        return cm.hasAlpha();
      // This method returns a buffered image with the contents of an image
       * @param image Image
       * @return BufferedImage
      public static BufferedImage toBufferedImage(Image image) {
        if (image instanceof BufferedImage) {
          return (BufferedImage) image;
        // This code ensures that all the pixels in the image are loaded
        image = new ImageIcon(image).getImage();
        // Determine if the image has transparent pixels; for this method's
        // implementation, see e661 Determining If an Image Has Transparent Pixels
        boolean hasAlpha = hasAlpha(image);
        // Create a buffered image with a format that's compatible with the screen
        BufferedImage bimage = null;
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        try {
          // Determine the type of transparency of the new buffered image
          int transparency = Transparency.OPAQUE;
          if (hasAlpha) {
            transparency = Transparency.BITMASK;
          // Create the buffered image
          GraphicsDevice gs = ge.getDefaultScreenDevice();
          GraphicsConfiguration gc = gs.getDefaultConfiguration();
          bimage = gc.createCompatibleImage(
              image.getWidth(null), image.getHeight(null), transparency);
        catch (HeadlessException e) {
          // The system does not have a screen
        if (bimage == null) {
          // Create a buffered image using the default color model
          int type = BufferedImage.TYPE_INT_RGB;
          if (hasAlpha) {
            type = BufferedImage.TYPE_INT_ARGB;
          bimage = new BufferedImage(image.getWidth(null), image.getHeight(null),
                                     type);
        // Copy image to buffered image
        Graphics g = bimage.createGraphics();
        // Paint the image onto the buffered image
        g.drawImage(image, 0, 0, null);
        g.dispose();
        return bimage;
    How do you see this solution?Depends what you are trying to achieve. I have no problems grabbing and processing frames from a lores webcam to use in robot control. It is a simple procedure to compare one image with another if you overlay the image with a grid, evaluate the pixels in a grid cell to produce a value, and compare that value with previous values.
    regards

  • Guidance on the structuring of Projects in OWB

    Dear all i am after some guidance / best practice for the use of projects within OWB and how best to structure to gain the best benifit within the warehouse environment.
    We have decided to apply a staging area becuase we pull data from around eight systems, we had also thought about creating projects that link back to business fuctions to aid in segregating data. Having looked at this further we feel that this could cause duplication of effort and a more complicated structure. What i am after is a bit of the lessons learned from others in how to approach this and pit falls to avoid so would be grateful from any advice you may have in this area.
    Regards Kevin

    I would point out that this strategy may depend a bit on your project.
    For example, we are on phase three of a loooooooong project that is slowly building up the enterprise warehouse as legacy (60s-era) Cobol systems are each being dragged kicking and screaming into the 21st century.
    Because of our need to balance ongoing development with support for what is deployed currently, we are creating each of our major releases as a separate project.
    This allows us to more easily do things like major rework of our standard libraries of common public transformations, rework of conformed dimmensions, etc without worrying about having to possibly hold up new development to revert to old common code in order to perform ongoing maintenance. It also made it easier to segregate support teams from new development teams without having to put in place too onerous a management oversight system to ensure that no-one steps on anyone elses toes.
    Then again, this project is definitely a special case from the security point of view....heck, most of the developers here will never even see live data due to security restrictions.
    Mike

  • Best Practices for Defining NDS Java Projects...

    We are doing a Proof of Concept on using NDS to develop non-SAP Java applications.  We are attempting to determine if we can replace our current Java development tools with NDS/WAS.
    We are struggling with SAP's terminology and "plumbing" for setting up/defining Java projects.  For example, what is and when do you define Tracks, Software Components, Development Components, etc.  All of these terms are totally foreign to us and do not relate to our current Java environment (at least not that we can see).  We are also struggling with how the DTR and activities tie in to those components.
    If any one has defined best practices for setting up Java projects or has struggled with and overcome these same issues, please provide us with some guidance.  This is a very frustrating and time-consuming issue for us.
    Thank you!!

    Hi Peggy,
    In Component Model we divide software projects into small components.Components can use other components in well defined manner.
    A development object is a part of a component that can be changed or developed in some way; it provides the component with a certain part of its functionality. A development object may be a Java class, a Web Dynpro view, a table definition, a JSP page, and so on. Development objects are always stored as “sources” in a repository.
    A development component can be defined as a frame shared by a number of objects, which are part of the software.
    Software components combine components (DCs) to larger units for delivery and deployment.
    A track comprises configurations and runtime systems required for developing software component versions.It ensures stable states of deliverables used by subsequent tracks.
    The Design Time Repository is for versioning source code management. Distributed development of software in teams. Transport and replication of sources.
    You can also find lot of support in SDN for the above concepts with tutorials.
    Refer this Link for a overview on Java development Infrastructure(JDI)
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/java/java development infrastructure jdi overview.pdf
    To understand further
    Working with Net Weaver Development Infrastructure :
    http://help.sap.com/saphelp_nw04/helpdata/en/03/f6bc3d42f46c33e10000000a11405a/content.htm
    In the above link you can find all the concepts clearly explained.You can also find the required tutorials for development.
    Regards,
    Vijith

  • Sales order for service should create project and link equipments.

    Hi,
    I'm trying to create a sales order for a service material through VA01. The problem is that this sales order should create a proyect, but at the same time i should be able to associate several equipments to the item position.
    The problem is that if I want to create a project, option " Sched.Line Allowed" should be marked for the item category, But if do it, when i create a sales order, if i want to associate 1 o more equipments to my item position, (Extras-->Technical Objects), i get this message "Serial number profile is missing for material..." instead of the table where i would introduce my equipments.
    Is there any solution to this problem or should i proceed in a different way?
    Thanks in advance.
    Luis.

    Hi Luis,
    We both are working on the same vertical, I am also working now in elevators and escalators.
    We have enabled similar (not same) scenario like this.
    When order is created (sales order) using serial number profile, serial no and equipment number are generated. I think even during service order, this can be enabled. The only thing you have to do is to create a profile and link that to material master. Please explore in SD and MM. This is easy to do. This will create equpment no for every item in the service order.
    We have also enabled the creation of whole project for the order and one WBS element  and network for each of the line items adn this happens automatically.  This is done as explained earlier. Creation of standard project, std WBS, std network adn then linking the material codes to these objects in CN08. To my knowledge, this is the only way.  If there is one standard project, which is linked to all related standard WBS, then during order creation, a WBS element is created after the creation of a standard project. When project is created, service order is linked to the project. So for other items, this project is taken and the WBS and network are created using this project.
    Now your assembly processing, production order, Purchase requisition are taken care of by the usage of components overview for activities in the network and object dependencies. For Production orders, you also have standard BOM, which can be linked to activities in the NW. You can control the materials of the standard BOM using selection condition dependencies. You can also initiate variant configuration in service order to maintain the nature of service and then use dependencies to trigger respective assembling, PR etc.
    If you want to do this for multiple eqpmts, you can also use functional location, which links multiple equipments to one place.
    The only thing you have to do is to configure this and see. Only then you will get ideas.
    Pls let me know if you need more information.

  • Spykee Robot control with Labview

    Thanks to the Spykeedev community forum, where you can find the TCP protocol to control Spykee, we wrote a set of VIs for connect and control the robot. In the example normally ignore the TCP communications because not all the command return ever a response.
    For display the webcam images the robot a JPEG file and labview only decode JPEG reading from a file, not directly. Then the VI write to a binary file an after, read the file and decode the JPEG. This caous not get more than 2 images per second.
    Is necessary improve the VIs, and one of the main improves are decode the JPEG protocol directly without write and read the file, and convert it to a format that Labview can work (picture, IMAQ,...).
    Still there is no VI to work with sound.
    The VIs are writen in Labview 2009
    Hope this help,
    Attachments:
    Spykee_labview2009.zip ‏518 KB

    LabVIEW comes with RS232 examples.

  • Help Please!!  Best Practices for building an NDS Project...

    We are doing a Proof of Concept on using NDS to develop non-SAP Java applications. We are attempting to determine if we can replace our current Java development tools with NDS/WAS.
    We are struggling with SAP's terminology and "plumbing" for setting up/defining Java projects. For example, what is and when do you define Tracks, Software Components, Development Components, etc. All of these terms are totally foreign to us and do not relate to our current Java environment (at least not that we can see). We are also struggling with how the DTR and activities tie in to those components.
    If any one has defined best practices for setting up Java projects or has struggled with and overcome these same issues, please provide us with some guidance. This is a very frustrating and time-consuming issue for us.
    Thank you!!

    Hello Peggy,
    this is my first post but I hope it helps you anyway.
    To learn the SAP "language" I additionally used the a SAP Presentation regarding the SAP JDI.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/java development infrastructure real world use webinar.pdf
    I think this one is quite useful as an addon to the other links for information you already got. Your name also indicates that your mother-tongue language is German. If so, the german version of the book (Java-Programming with the SAP WAS) is already available for purchase and really useful. Then, you can also use the information provided by the University of Potsdam. They have an introduction about how to setup a track in the SLD and then how to setup SCs.
    http://epic.hpi.uni-potsdam.de/nwlab/SC+Track.html
    Hope this helps...

  • Adapting custom driver for a robotic device that is interfacin​g with an FPGA

    Hi,
    I have a custom driver for a robotic device that I'd like to interface with an FPGA that is reading the digital encoder signals. I am a novice at programing driver files so any help would be much appreciated.
    Thanks!

    Hey Xaq,
    Well we had some other side projects to work on, and I'm no back working with the Windows/FPGA interface. I have one VI that is able to determine the relative position of the PHANTOM device. We're doing this by using 3 loops (one for each motor), running in parallel. So from LabView I have the x,y,z location of the device. As a first pass I want to build a dll that allows my C program to query to position at any time.
    A couple problems here:
    We probably need to break up the vi into several sub vi's, but I'm not sure where to start. Should the contents of each loop be placed into its own file?
    Also we've just upgraded to 8.2, and I'm noticing the method for building dll's has changed significantly. I was not involved with the conversion process, and I'm a bit confused about the tree structure. Under My Computer we have the FPGA target (this comes from our original *.lep project). If I go to Build Specifications here, the only option is to create a new Source Distribution. If I go back up a level to My Computer, the Build Specifications allows me to build a shared library, but now I can't find the vi listed for the FPGA target.
    Please let me know what I should do next. Thanks!
    --Neel

  • Composition of business team in GRC Access control project

    Hi
    Can I get any information about the composition of business team in a GRC access control project?
    What type of people form this team?
    Please provide some clarity on the role of business people in this type of projects.
    Regards
    Abhijeet

    Hi,
    Idealy the team should comprise of
    1] A representative of the IT Governance team -he ensures that the IT delivers value to the business,the risks have been analysed and fully addressed to.
    2] The Buiness process owners -these people only define the access restrictions for various activities like purchase,payment,etc.
    3] Application specialist -in charge of SOD-he defines the roles and profiles for the access control.
    4] If required a member from "Assurance" - these will be auditing the "access control " on a regular basis after the implementation.
    5] The configuration team.-they configure the controls in the Appln.sysytem
    Regards.
    Ramesh.

  • Is it worth it to make custom icons for a custom control/indicator?

    I was making custom icons (well not very custom, but still at least somet ext) for controls and indicators, when I realized that the only times you see them are when you open the control, itself, ot if you hover over it in the project with context help on.
    So the question is:
    Is it worth it to create a custom icon for each custom control you make, if it will be seen only rarely?  (The exception being a cluster, since, in the later versions of LabVIEW, you can actually represent your cluster on the BD as the icon you made for it, so it definitely IS worth it to make an icon for it.)
    Thanks!
    Bill
    (Mid-Level minion.)
    My support system ensures that I don't look totally incompetent.
    Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all.
    Solved!
    Go to Solution.

    Hooovahh wrote:
    I'd like to add another time that you see the control's icon, is when it is a type def cluster, and you have it as a constant on the block diagram.  Then double click the border to shrink the cluster.  It will shrink to the size of the control's icon.
    I also hardly ever make a control icon.  Only when it is on the palette in a reuse package.
    Yeah,t hat's what I meant in my original post, although you CAN represent a cluster constant on the BD as an icon - but it's just the little thing on the bottom of the typdef'd cluster because it obviously has no actual icon. 
    Bill
    (Mid-Level minion.)
    My support system ensures that I don't look totally incompetent.
    Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all.

  • How to upgrade RoboHelp HTML 9 version-controlled projects to RoboHelp HTML 10

    Existing Environment:
    PC 1: RoboSource Control Server
    Windows 7, 64-bit, SP1
    Adobe TCS 3.5
    RoboHelp HTML 9
    RoboSource Control 3.1 (Server install)
    Microsoft SQL Server 2005
    PC 2:  Client
    Windows 7 Enterprise, 64-bit, SP1
    Adobe TCS 3.5
    RoboHelp HTML 9
    RoboSource Control 3.1 (Client install)
    PC 3:  Client
    Windows 7 Enterprise, 64-bit, SP1
    Adobe TCS 3.5
    RoboHelp HTML 9
    RoboSource Control 3.1 (Client install)
    PC 4:  Client
    Windows 7 Enterprise, 64-bit, SP1
    Adobe TCS 3.5
    RoboHelp HTML 9
    RoboSource Control 3.1 (Client install)
    PC 5:  Client
    Windows 7 Enterprise, 64-bit, SP1
    Adobe TCS 3.5
    RoboHelp HTML 9
    RoboSource Control 3.1 (Client install)
    We are upgrading from TCS 3.5 to TCS 4. In our existing TCS 3.5 environment, we have approximately 20 RoboHelp HTML 9 projects that are under version control. Our version control system is provided through RoboSource Control 3.1/Microsoft SQL Server 2005.
    I have determined that RoboSource Control 3.1 is provided with TCS 4. Therefore, it doesn't appear that we need to worry about upgrading the version control databases or the RoboSource Control software (we had to upgrade both the version control software and the version control databases when we upgraded from RoboHelp x5 to TCS 3.5).
    So, my primary question is this: After we run the TCS 4 install, what is the recommended process for opening our existing RoboHelp HTML 9 projects from the new RoboHelp HMTL 10? As I see it, there are three potential answers:
    Delete all existing RoboHelp HTML 9 "working" folders for the projects, and use RoboHelp HTML 10 to recreate the "working" folders from the version control databases.
    Simply open the existing RoboHelp HTML 9 "working" folders for the projects using RoboHelp HTML 10.
    It doesn't matter; either of the two options above will work.

    Hi,
    I'm not really familiar with RCS, but for other source control systems I recommend the following:
    1. Make sure that all your changes are checked in and that at least on pc has the latest version of all the files before updating TCS.
    2. Run the update.
    3. Now open the project on the pc that has the latest version of all files.
    4. After update, check in the entire project.
    5. Get the latest version on all pc's using the server. (Don't open the project in the client.)
         - Mostly, I just remove the entire project from the pc's and use a GET to get updated project from the server.
    I hope the RCS supports a get all from the server, if not, please ignore the above list.
    Greet,
    Willam

  • Exporting the Browse Sequence XML file for Use in Another Project

    When I generate a browse sequence based on the TOC using zero for the book level, instead of getting A, A1, A2, B, B1, B2, I get A, B, A1, A2, B1, B2.  The TOC runs through all 1st level items first, cycles back through all 2nd level item, then 3rd level, etc.
    My workaround was to auto-create the browse sequence at a 0 level and then manually manipulate it to output according to how my readers would actually read my online book (ie A Aa A1 A1a A1b A2 A2a A2b B B1 etc etc).
    Now that I have my browse sequence in the correct order for this project, I do not want to repeat these steps every time I create a new version of my OLH for the same guide after some minor updates have been made to the FM source.
    There is a file named whbrs.xml inside the output folder and it contains the browse sequence order I specified during my workaround steps.
    Is it possible to export this file to another location for use in another project referencing the same guide?
    This methodology is much preferred as I am working at an enterprise level with multiple documents (some numbering in the hundreds of pages) and do not want to have to manually use my workaround for each project I update over the next few years.

    Hi Kristopher
    You probably wouldn't want to use that particular file as it's an output file. You would likely have better luck using the ProjectName.BRS file as that one should be a source file.
    However, keep in mind that whether (or how well) this will work will entirely depend on having the recipient project using the same identical structure and identical file names.
    Cheers... Rick
    Helpful and Handy Links
    RoboHelp Wish Form/Bug Reporting Form
    Begin learning RoboHelp HTML 7, 8 or 9 within the day!
    Adobe Certified RoboHelp HTML Training
    SorcerStone Blog
    RoboHelp eBooks

Maybe you are looking for

  • Accounting Document was not generated

    Hi Friends, While doing Post goods issue, Material document was created but system does not create accounting document. One sales order having two items (10&20) Both iteams having same material In case of items number 10(system generate accounting do

  • I TUNES 8 REFUSES TO IMPORT ANY VIDEO !!!

    Please can somebody help - I used to be able to import mp4 videos converted with toast or isquint into itunes with no problem but it won't work with itunes 8 . If I try dragging the video files to my library they just 'bounce' back - have tried the i

  • Multiple pages in measurement mode when using DIAdem

    Is it possible to have multiple visualisation pages availble when obtaining measurements and if so can you "switch between the pages?

  • PLEASE HELP - Nokia x6 - Turns on but only black s...

    Last night I put my phone on charge and it was working fine, when I woke this morning the white light was flashing, so I unlocked my phone, yet nothing came up on the screen.... So I took my battery out and put it back in, turned it back on and only

  • GTC Reconciliation Problem

    Hi , We have configured a GTC to Reconcile with a table from an Oracle Database. When running the recon task, the following error appears in the logs: ERROR,05 Jan 2011 11:06:40,063,[OIMCP.DATC],Class/Method: DBReconTransportProvider/getFirstPage enc